NGUI같은경우 버튼의 눌림, 눌림 해제를 받을 수 있는데 반해서 유니티의 버튼은 클릭 이벤트만 등록이 가능한것 같습니다.
게임을 만들다 보면, 버튼이 눌려있는 동안 어떤 액션을 계속 수행하다가 눌림이 해제될때 액션을 중지 하는것과 같은 기능이 필요할때가 많은데
아래는 유니티의 버튼을 통해서 해당 기능을 구현하는 방법의 예입니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; public class PointerListener : MonoBehaviour, IPointerDownHandler, IPointerUpHandler { bool _pressed = false; public void OnPointerDown(PointerEventData eventData) { Debug.Log("버튼이 눌려지고 있음"); _pressed = true; } public void OnPointerUp(PointerEventData eventData) { Debug.Log("버튼 눌림이 해제됨"); _pressed = false; } // Use this for initialization void Start () { } // Update is called once per frame void Update () { if (_pressed) { //버튼이 눌려진동안 액션 } } } | cs |
해당 스크립트를 버튼에 부착하고 사용하면됩니다.
'Unity' 카테고리의 다른 글
스파인 캐릭터 유니티용으로 익스포트 하기 (0) | 2019.01.22 |
---|---|
유니티 애셋스토어 구입애셋 다운로드되는 경로 (1) | 2017.03.01 |
유니티 텍스쳐 직접조작 (0) | 2017.02.14 |
유니티 Editor 폴더내에 있는 Resources폴더 (0) | 2017.01.29 |
구글플레이 게임서비스 클라우드 저장 사용하기(Googleplay game service cloud saving) (0) | 2015.10.30 |