OnSelect()
ドロップダウン要素のイベントに機能を追加したいとします。Unity3d - 別のスクリプトでイベントを定義する
通常、私はただ、特定のドロップダウンゲームオブジェクトに新しいスクリプトを追加します。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.EventSystems;
public class LanguageDropdown : MonoBehaviour, ISelectHandler// required interface when using the OnSelect method.
{
//Do this when the selectable UI object is selected.
public void OnSelect(BaseEventData eventData)
{
Debug.Log(this.gameObject.name + " was selected");
}
}
ヒント:ドロップダウンを選択し取得した場合、スクリプトは、単にメッセージを出力します。
質問:それは別のスクリプト内の機能を定義することは可能ですか? など。私は、この特定のドロップダウンゲームオブジェクトを参照している親の親「Menue」にスクリプトを添付しています。
別のスクリプト内でOnSelect
を定義するにはどうすればよいですか?
PS:これは正しい質問ですか、代わりにgamedevelopementで質問してください。
良いですがユニティイベントは遅いですし、私はそれがなぜEventTriggerが遅いのかと思いますそれはおそらくそこに使用されているnce – Programmer
@プログラマー、私はあなたのコメントが間違ったセクションに着地したと思う;) – Black
笑そうです。これは、[Unity Marty]を使用する[Ed Marty](https://stackoverflow.com/a/47040648/3785314)の回答に対して行われたもので、私は急いでいました。私は彼がそれを見たと思う。 – Programmer