问题:
Unity中的UI Button支持在editor内手动对function进行reference,但是如果要使用通过脚本产生的UI Button的话就不存在手动在editor里reference这个选项了
解决方案:
通过“Event Trigger”的component来添加想要进行链接的function
步骤:
1. 通过editor建一个Button,外观修改完成后在Add Component处添加Event Trigger
2. 作为Prefab保存,方便循环利用
3. 新建脚本,加入以下代码:
var myPrefab = Instantiate(myPrefab); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerClick; entry.callback.AddListener((eventData) => { MyFunction(); }); myPrefab.GetComponent<EventTrigger>().triggers.Add(entry);
4. 通过以上5行代码,便可以在通过脚本创建的Button上添加等同于OnClick的function了
暂无关于此日志的评论。