블로그 이미지
래머
오늘도 열심히 개발하는 개발자입니다.

calendar

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

Notice

'button'에 해당되는 글 1

  1. 2017.12.18 유니티 UI 버튼 다운, 업 이벤트 처리하기
2017. 12. 18. 13:11 Unity

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


해당 스크립트를 버튼에 부착하고 사용하면됩니다.

posted by 래머
prev 1 next