赞
踩
Cocos Creator的按钮组件风格和Unity3D一样,并且总是会出现各种各样的bug。
快速判断按钮出现什么毛病的方法,就是设置按钮的悬浮和点击样式,这样,在调试时用鼠标点击按钮时:
1.如果按钮的样式没有更改为悬浮和按下的样式,即色调没有变暗,说明根本没有实现交互。
可能原因A:Canvas渲染顺序出错,可能被其他透明组件遮挡——解决方法:将按钮渲染图层顺序调高,如调成99。而Unity中还可以通过添加Raycast Graphic组件解决问题(好像是起到点击穿透的效果)
可能原因B:按钮组件的isInteractive可交互属性没开。勾选即可
可能原因C:多画布渲染问题。这个比较复杂,但一般将UI组件单独挂载在优先级高的一个画布上。
2.如果按钮样式能改变,即可以交互,但点击后没有达成想要的效果,就是按钮的回调函数绑定出了问题。
可能原因A:在设置按钮后又更改了回调函数所在脚本,Cocos Creator会丢失回调函数,需要重新设置回调函数。
可能原因B:注意回调函数的脚本是否挂在预制体Prefab中!!Cocos Creator3.7,在预制件外的按钮似乎无法访问预制体组件的脚本!解决的办法可以是把按钮也加到预制件中,但这样会破坏界面管理。所以这个时候可以放弃GUI添加按钮回调,手写脚本,手动访问另一个脚本中的public函数。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。