UGUI 스크롤 휠은 마우스 위치를 중심으로 이미지를 확대/축소합니다.
1356 단어 Unity3D
코드:
using UnityEngine;
public class Test: MonoBehaviour {
public void ScrollEvent()
{
float delX = Input.mousePosition.x - transform.position.x;
float delY = Input.mousePosition.y - transform.position.y;
float scaleX = delX / GetComponent().rect.width / transform.localScale.x;
float scaleY = delY / GetComponent().rect.height / transform.localScale.y;
if (Input.GetAxis("Mouse ScrollWheel") > 0)
{
transform.localScale += Vector3.one * 0.1f;
}
else if (Input.GetAxis("Mouse ScrollWheel") < 0)
{
transform.localScale += Vector3.one * -0.1f;
}
GetComponent().pivot += new Vector2(scaleX, scaleY);
transform.position += new Vector3(delX, delY, 0);
}
}
휠 이벤트:
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
public class ScrollEvent: MonoBehaviour , IScrollHandler
{
public UnityEvent scroll = new UnityEvent();
public void OnScroll(PointerEventData eventData)
{
scroll.Invoke();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Unity 공부 일지~블렌드 셰이프 조작 방법 그 ①게임을 만들고 싶다 ~라고 생각하고 마지막 날부터 Unity를 만지기 시작했습니다 HITOMI2236입니다. 이번 블렌드 셰이프에 대해 조사했으므로 여기에 기록하려고 합니다. 개인용 메모입니다만, 만약 같은 곳에서 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.