유니티 공부 3

클릭, 터치 인터페이스 (IPointerDownHandler, IPointerUpHandler, IPointerClickHandler

개인 프로젝트를 진행중 UI Scroll View 내에 TextMeshPro 프리팹을 생성하여 드래그 앤 드롭을 해야하는 필요가 있었음. 그리하여 구글링 해 본 결과 이미 유니티 내에 인터페이스로 구현할 수 있도록 기능이 제공되고 있었음. 1. 인터페이스 각 기능IPointerDownHandler, IPointerUpHandler, IPointerClickHandler 는 모두 유니티에 포함된 인터페이스이며 이벤트 시스템을 활용하여 UI 오브젝트에 적용할 수 있는 클릭, 터치 관련 기능을 담당할 수 있도록 함. 각 인터페이스는 PointerEventData 클래스 타입의 매개변수를 받아서 구현해야 함. PointerEventData 클래스는 클릭한 위치(Position), 마지막 클릭 시간(clickTi..

유니티 공부 2025.03.06

코루틴 (Coroutine)

1. 사용처 - Update가 아닌 곳에서도 반복적으로 코드가 실행되어야 할 때가 있다. (ex.OnEnable, 이벤트 호출시 등등)> 그러한 상황에서 코루틴은 매우 효과적인 방법일 것이다. - 그밖에도 일정시간 텀을 두고 실행해야 하거나 특정 조건을 부여한 뒤 코드가 실행되게 해야 할 경우 등 다양한 방면에서 자주 사용된다. (실무에서도 굉장히 많이 사용된다고 하니 자세히 공부해보자)+ 필자는 저번 협업 프로젝트에서 코루틴을 너무 많이 사용해서 현업자들에게 많이 혼날거같다는 얘기도 들었다...2. 코루틴 사용방법1) 필수 요소 - IEnumerator라는 반환형으로 시작해야 한다. - yield return이 반드시 포함되어야 한다. 2) yield return의 종류(1) yield return n..

유니티 공부 2024.11.13

유니티이벤트(Unity Event) & 유니티액션(Unity Action)

유니티이벤트와 유니티액션을 이해하기에 앞서 Delegate(대리인)에 대해 이해해야 함.Delegate : 프로그래밍에서는 메서드를 참조하고 있다가 대신 호출해주는 변수를 의미더보기> 기존에는 A클래스 안의 F1메서드를 B클래스에서 사용하려면 B클래스가 A클래스를 소유하고 있었어야 했지만 Delegate를 활용하면 A클래스가 B클래스의 델리게이트에 함수를 등록해두면 된다.A클래스를 소유할 필요없이 B클래스가 메서드가 등록된 Delegate를 실행해주면 A클래스의 F1 메서드가 실행된다. 1. 유니티 이벤트: 이벤트와 델리게이트를 사용하기 편하도록 유니티측에서 랩핑 해 놓은 기능1) 이벤트 활용법 - 이벤트를 발생시키는 쪽(Publisher)과 이벤트에 반응하는 쪽(Subscriber)으로 구성되어 있으며..

유니티 공부 2024.11.11