从脚本创建EventSystem

从脚本创建EventSystem,events,unity3d,event-handling,game-engine,Events,Unity3d,Event Handling,Game Engine,我正在编写一个Unity编辑器脚本,需要确保UI事件系统存在,所以如果还没有,我想创建一个。但是,在尝试将EventSystem类和StandaloneInputModule类导入脚本时,找不到它们。这是怎么回事?我也找不到有关此问题的任何其他信息。添加UI项时,会自动添加EventSystem对象。只要把它拖到你的项目中,使它成为一个预置,这样你就可以像任何游戏对象一样使用它进行实例化 公共游戏对象事件预制; 无效启动{ ifGameObject.FindEventSystem==null{

我正在编写一个Unity编辑器脚本,需要确保UI事件系统存在,所以如果还没有,我想创建一个。但是,在尝试将EventSystem类和StandaloneInputModule类导入脚本时,找不到它们。这是怎么回事?我也找不到有关此问题的任何其他信息。

添加UI项时,会自动添加EventSystem对象。只要把它拖到你的项目中,使它成为一个预置,这样你就可以像任何游戏对象一样使用它进行实例化

公共游戏对象事件预制; 无效启动{ ifGameObject.FindEventSystem==null{ 实例化eEventPrefab; } } 是的,您可以从脚本创建EventSystem。与任何其他组件一样,创建游戏对象并将所需组件添加到其中

使用UnityEngine; 使用UnityEngine.EventSystems; 公共类CreateEventSystem:MonoBehavior { 无效启动 { 如果FindObjectOfType==null { var eventSystem=新的GameObjectEventSystem、typeofEventSystem、typeofStandaloneInputModule; } } }
好的,创建一个预置并实例化它可能是一个很好的解决方法。谢谢你的提示!但仍然很奇怪的是,这些类不能通过脚本添加到游戏对象中。