1、在其他UI预制件中添加Irregular组件后,出现了鼠标坐标位置混乱的问题
可能原因:添加该组件的父结点中Canvas组件的Render Mode为Screen Space-Camera,UI预制件创建时项目会自动将下方的RenderCamera设置为UICamera。RenderCamera的设立可能会对Input.mousePosition的位置产生不可名状的影响。
解决方案:将添加该组件的父结点中Canvas组件的Render Mode设置为Screen Space-OverLay。或者手动将Screen Space-Camera下的RenderCamera设置为None。
(具体原理未知,但确实可以解决问题)
2、在其他脚本Awake中对OnClick事件添加监听,但没有效果
原因:Irregular在生命周期Start中进行初始化,其他脚本的Awake添加监听时,Irregular组件尚未初始化(包括OnClick),因此添加监听并无效果
解决方案:将Irregular组件中的初始化的生命周期提前到Awake或者在Start中对事件进行监听。