【Unity 3 D】【NGUI】Buttonの押下状態を処理しますか?
1167 ワード
NGUIディスカッショングループ:333417608
スクリプトを提供して、使うかどうかは皆さんの造化次第です.
MonoBehaviourSZUIPressedButton:
編集スクリプト:SZUIpressedButtonEditor
スクリプトを提供して、使うかどうかは皆さんの造化次第です.
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);
}
}