对于这种情况下无法通过脚本触发事件的原因,我感到困惑。
GameObject上的下拉列表确实显示了项目中已定义的所有EventString,但是当我稍后尝试使用eventName变量触发事件时,它将失败:
//public variables
public Constants.EventStrings eventName;
// later in the script
EventManager.TriggerEvent(new GameEvent(eventName));
在项目中其他任何地方触发事件都可以正常工作,所以我认为问题出在我如何传递eventName值?
我通常以以下方式触发项目其余部分中的事件,而不会出现问题:
EventManager.TriggerEvent(new GameEvent(Constants.EventStrings.EVENT_STRING));