如何使用ngui部分ui不显示实现ui动画,至少使用两种方式,评价优缺点

在用ngui部分ui不显示做2d游戏时做好嘚ui,在ui上点击时人物也会随着点击移动,我们要做的就是在点击UI时只响应UI的事件,点击非UI区域时才移动人物

解决办法:采用射线,觸摸屏幕的时候向触摸点发射一条射线判断射线碰撞的物体是不是UI即可

首先需要给每个UI,都加上一个tag以做区分,


这段代码首先创建了┅个射线从摄像机位置向触摸点,发射一条射线然后判断射线碰撞的物体的tag 是不是“Ui”,通过hit可以得到物体

如果是Ui响应Ui事件,相反則就是人物的移动了


}

1. 飘字问题:飘字会有Alpha的渐变当漸变到0的时候,会触发UIPanel的Rebuild

     解决问题:查找哪些地方触发了Rebuild在UIPanel中添加日志代码,查找出对应的UI控件将Animation中的Alpha的最小值修改为大于0.001,并将label的位置设置到无穷远处同时不要做显隐操作

2.  战斗界面 由技能倒计时、连击数等组成

1). 修改倒计时结束时候的label不隐藏,改为设置为空设置的string 方法使用 。

经测试 UIPanel的 Rebuild大量减少尤其是飘字的,希望大家能指教更多的优化方法

}

我要回帖

更多关于 ngui部分ui不显示 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信