如何在运行时向游戏对象添加 onclick 侦听器

ali*_*ard 5 c# unity-game-engine

我希望我的问题不是重复的;我有很多Gameobjects团结。我需要onclicklistener使用脚本将运行时添加到游戏对象中...

请帮忙。

Lud*_*ltz 9

这是EventTrigger在运行时添加的代码:

YourGameObject.AddComponent(typeof(EventTrigger));
EventTrigger trigger = YourGameObject.GetComponent<EventTrigger>();
EventTrigger.Entry entry = new EventTrigger.Entry();
entry.eventID = EventTriggerType.PointerClick;
entry.callback.AddListener( (eventData) => { /* Your code here */ });
trigger.triggers.Add(entry);
Run Code Online (Sandbox Code Playgroud)

  • 虽然这是正确的,但值得注意的是,您应该在脚本中实现“IPointerDownHandler”,然后在运行时将该脚本附加到游戏对象。众所周知,EventTrigger 在附加到游戏对象时会很慢,尤其是在移动设备上。 (2认同)