http://a0976581711.pixnet.net/blog/post/67195779-unity-ugui-%E5%88%A9%E7%94%A8%E4%BA%8B%E4%BB%B6%E7%B3%BB%E7%B5%B1%E8%A7%B8%E7%99%BC%E6%8C%89%E9%88%95%E5%88%A4%E5%AE%9A
使用介面寫引用事件:
(用這方法只能運用到點擊)
1.建立一個Script,寫一個方法
2.將該Script放入某個Game Object中(或是直接從UI中建立一個Event System
3.套用Standalone Input Module這個Component(Force Module Active要勾選
4.Button的On Click套用剛剛放入的Game Object和從Click中選擇要使用的方法
第二種寫法(這種手機可以用進入Button和離開Button範圍的方式來達成長按應用)
使用事件系統來控制:
(可以控制到:進入Button範圍、點擊、離開Button範圍)
這個功能寫在要運用的物件下(例如Button物件下綁一個Script),不要想說寫在背景物件再判斷
IPointerClickHandler - OnPointerClick 點擊。
IPointerEnterHandler - OnPointerEnter 進入。
IPointerExitHandler - OnPointerExit 離開。
IPointerDownHandler - OnPointerDown 按下。
IPointerUpHandler - OnPointerUp 彈起。
IPointerEnterHandler - OnPointerEnter 進入。
IPointerExitHandler - OnPointerExit 離開。
IPointerDownHandler - OnPointerDown 按下。
IPointerUpHandler - OnPointerUp 彈起。
IDragHandler - OnDrag 拖動。
寫個Script,Button直接套用及可
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;// 使用事件系統
public class Ugui_test_Event : MonoBehaviour, IPointerEnterHandler
,IPointerClickHandler ,IPointerExitHandler
{
public void OnPointerEnter (PointerEventData eventData)
{
Debug.Log ("Enter ###.");
}
public void OnPointerClick(PointerEventData eventData)
{
Debug.Log ("Click ###.");
}
public void OnPointerExit(PointerEventData eventData)
{
Debug.Log ("Exit ###.");
}
}
隱藏寫法:使用Rx
沒有留言:
張貼留言