
我告你,我也遇到了,你肯定是先做了一个空游戏对象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。
好处是不需要复制或者添加额外的辅助措施,也比较通用。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)