思考并回答以下问题:
- 这个类干嘛用的?
- 如何监测UI图片Image的单击事件?
- Unity开发有一个重要的原则是不要手动拖代码,一切拖动的都需要优化成自动加载,怎么理解?
- 为什么静态成员只能访问静态成员?
UI的Image不像Button,没有一开始自带了单击事件。如果需要给Image添加单击事件,需要这样做:1
2
修改后,无需手动给Image添加脚本,直接寻找到Image,因为脚本不是挂载到Image上,所以新增了委托机制,用于在另外的脚本处(没有挂载到Image上)定义单击后要处理的事情。
1 | using UnityEngine; |
使用
无需再给Image手动添加脚本,
1 | public class MainUI : BaseUI |
调用的onClick是个委托,真正的单击监听是OnPointerClick,因为UguiEventListener脚本自动挂载到了Image上。