
2017-01-30
2017-01-29
2017-01-27
2017-01-26
2017-01-23
2017-01-22
2017-01-20
Unity - UI 객체 Picking
* UI 객체 피킹 확인
- UI 객체를 스크린 좌표를 기준으로 확인을 합니다.
- 이벤트 시스템에서 확인 가능합니다.
// 사용 이벤트 시스템 (eventObject는 예제로 설정)
EventSystem eventSystem = eventObject.GetComponentInChildren<EventSystem>();
PointerEventData pointerData = new PointerEventData(eventSystem);
pointerData.Reset();
Vector2 delta = new Vector2(1.0f, 1.0f);
pointerData.delta = delta;
pointerData.position = Input.mousePosition;
List<RaycastResult> rayResult = new List<RaycastResult>();
eventSystem.RaycastAll(pointerData, rayResult);
if (rayResult.Count > 0)
{
// 판별 조건(예로 이름으로 판단)
if (rayResult[0].gameObject.name == "ChracterSelectPanel")
{
return (true);
}
}
return (false);
- UI 객체를 스크린 좌표를 기준으로 확인을 합니다.
- 이벤트 시스템에서 확인 가능합니다.
// 사용 이벤트 시스템 (eventObject는 예제로 설정)
EventSystem eventSystem = eventObject.GetComponentInChildren<EventSystem>();
PointerEventData pointerData = new PointerEventData(eventSystem);
pointerData.Reset();
Vector2 delta = new Vector2(1.0f, 1.0f);
pointerData.delta = delta;
pointerData.position = Input.mousePosition;
List<RaycastResult> rayResult = new List<RaycastResult>();
eventSystem.RaycastAll(pointerData, rayResult);
if (rayResult.Count > 0)
{
// 판별 조건(예로 이름으로 판단)
if (rayResult[0].gameObject.name == "ChracterSelectPanel")
{
return (true);
}
}
return (false);
2017-01-15
2017-01-14
2017-01-13
2017-01-11
2017-01-09
2017-01-07
2017-01-05
2017-01-03
2017-01-01
피드 구독하기:
글 (Atom)