为啥我创建一个NGUI的按钮鼠标放上去或者点击他没有任何效果

为啥我创建一个NGUI的按钮鼠标放上去或者点击他没有任何效果,第1张

您好,很高兴为您解答:
我告你,我也遇到了,你肯定是先做了一个空游戏对象GameObject,
然后将Button添加给Gameobject,这样不行,先添加Button,你试试。
如果我的回答没帮助到您,请继续追问。

需要自己做一个Panel界面,然后通过代码去显示和隐藏他,最好是在panel界面添加一个Collider,将其大小设置到足够大,这样能够屏蔽下面层的点击等事件NGUI中自己做的窗体层,也可以实现动画的效果,最简单的就是直接使用TWEEN组件

想到一个方法,在mask层的高亮位置放置一个cube,调整sortingOrder使cube比mask先渲染,cube渲染时ZWrite On,颜色为0,mask比cube后渲染时ZTest Less。原理是cube是有厚度的,在z坐标相同时,渲染完成后Z Buffer的值就比mask的Z Value小了,mask再渲染时ZTest失败就是穿透效果了。
把UIButton关联在mask上层,在mask和穿透区域都加上Collider,接收到事件后传递给关联的UIButton。
好处是不需要复制或者添加额外的辅助措施,也比较通用。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12603700.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存