跳到主要内容

创建并验证第一个 GES 事件

TinyGiants
Unity Games & Tools Developer

先给一个简单的场景响应创建无参数事件,再让发送方和回调使用同一个资产,在 Play Mode 触发发送方并确认回调执行一次

初始化当前场景​

导入 Game Event System 后打开 Tools > TinyGiants > GES > Game Event System,点击 Initialize Event System,等 Unity 编译完成后,确认面板显示 System Initialized,Hierarchy 中出现 GameEventManager

初始化完成的系统面板

创建并触发事件​

  1. 从面板打开 Game Event Editor,选中数据库后点击 + New Event
  2. 在 Game Event Creator 中选择 Parameterless,点击 Add Event,将该行命名为 OnButtonPressed,再点击 Create 1 Event(s)
  3. 在 UI Button 所在的 GameObject 上添加 GameEvent Raiser,在其事件字段选择 OnButtonPressed
  4. 在 Button 的 On Click () 列表中添加 Raiser 组件,并选择 GameEventRaiser > Raise

创建无参数事件

绑定并验证响应​

把下面的组件加到负责响应事件的场景对象上

using UnityEngine;

public class ButtonResponder : MonoBehaviour
{
public void RespondToButton()
{
Debug.Log("OnButtonPressed received");
}
}

从 Game Event Editor 打开 OnButtonPressed 的 Game Event Behavior,在 Event Action 中添加一项,指定场景对象,再选择 ButtonResponder > RespondToButton

在 Event Action 列表中选择对象和方法

进入 Play Mode,点击一次按钮,确认 Console 出现一条 OnButtonPressed received 日志,如果按钮已响应点击但没有日志,检查 Raiser 所选事件和 Event Action 中绑定的对象与方法,要在同一次触发中播放声音,可继续在该列表绑定 AudioSource.Play,再点击按钮验证

运行快速开始 Demo · 通过事件传递类型化参数