Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
イベントシステムを使用して他のスクリプトのメソッドを呼び出すサンプル
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