【Unity 3 D】【NGUI】Buttonの押下状態を処理しますか?

1167 ワード

NGUIディスカッショングループ:333417608
スクリプトを提供して、使うかどうかは皆さんの造化次第です.
MonoBehaviourSZUIPressedButton:
using UnityEngine;
using System.Collections.Generic;
 
public class SZUIPressedButton : UIWidgetContainer
{
        public List<EventDelegate> onPressed = new List<EventDelegate> ();
        private bool pressed = false;
         
        void Update ()
        {
                if (pressed)
                {
                        EventDelegate.Execute(onPressed);
                }
        }
         
        public void OnPress (bool isPressed)
        {
                pressed = isPressed;
        }
         
        void OnDisable()
        {
                pressed = false;
        }
}

編集スクリプト:SZUIpressedButtonEditor
using UnityEngine;
using UnityEditor;
 
[CustomEditor(typeof(SZUIPressedButton))]
public class SZUIPressedButtonEditor : Editor
{
        public override void OnInspectorGUI ()
        {
                SZUIPressedButton pb = target as SZUIPressedButton;
                NGUIEditorTools.DrawEvents("On Pressed", pb, pb.onPressed);
        }
}