イベントシステムを使用して他のスクリプトのメソッドを呼び出すサンプル
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System.Collections; | |
using System.Collections.Generic; | |
using UnityEngine; | |
using UnityEngine.EventSystems; | |
/// <Summary> | |
/// EventSystemsを使用して他のスクリプトのメソッドを呼び出します。 | |
/// </Summary> | |
public class EventSystemsCaller : MonoBehaviour | |
{ | |
public GameObject targetObj; | |
void Start() | |
{ | |
DoMyEvent(); | |
} | |
/// <Summary> | |
/// EventSystemsを使用してイベントを実行します。 | |
/// </Summary> | |
void DoMyEvent() | |
{ | |
NotifyEvent(targetObj); | |
} | |
/// <Summary> | |
/// 対象のオブジェクトにイベントを通知します。 | |
/// </Summary> | |
/// <param name="targetObj">対象のオブジェクト</param> | |
void NotifyEvent(GameObject targetObj) | |
{ | |
ExecuteEvents.Execute<IEventCaller>( | |
target: targetObj, | |
eventData: null, | |
functor: CallMyEvent | |
); | |
} | |
/// <Summary> | |
/// このイベントで指定するインタフェースのメソッドです。 | |
/// </Summary> | |
void CallMyEvent(IEventCaller inf, BaseEventData eventData) | |
{ | |
inf.EventCall(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment