我希望我的问题不是重复的;在Unity中,我有很多Gameobjects
(游戏对象)。
我需要在运行时为一个带有脚本的游戏对象添加onclicklistener
(点击监听器)...
请帮忙。
我希望我的问题不是重复的;在Unity中,我有很多Gameobjects
(游戏对象)。
我需要在运行时为一个带有脚本的游戏对象添加onclicklistener
(点击监听器)...
请帮忙。
这里有一段代码,可以在运行时添加一个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);
IPointerDownHandler
,然后在运行时将该脚本附加到GameObject上。已知EventTrigger
附加到GameObject上时会很慢,特别是在移动设备上。 - Programmer