Cocos Creator3.7.2按钮无响应Or回调函数不被调用

        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函数。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值