unity 血条遮挡问题

来源:互联网 发布:网络挣钱游戏 编辑:程序博客网 时间:2024/04/28 03:36

         相信很多同学都看过 雨凇的 momo的《人物头顶名称与血条更新与绘制》,没看过的可以去看看:http://www.xuanyusong.com/archives/1032。

用过的同学可能会发现这样做有个问题,就是当人物被其他3d物体挡住以后,血条还是看得见,这个bug总是让人看起来怪怪的,如何解决这个问题呢,现在分享一个方法。

1.在场景中新建一个空物体,暂且命名hpBarRoot。

2.给hpBarRoot 添加UIPanel 组件 和 UIRoot 组件。

3.将hpBarRoot的Layer 设置成和人物一样的层。

4.将生成的血条挂在hpBarRoot 下,血条可能是个事先做好的prefab,其Layer 可以是其他层级,也可以和hpBarRoot 层级一样。

5.让生成的血条 跟随角色移动,可以在角色物体下设置一个位置,让血条一直跟随这个位置。

6.让血条的旋转角度跟主摄像机保持一致,否则会当角色转动时,血条也跟着转动。代码如下:

hpbar.transform.rotation = Camera.main.transform.rotation;


ok,打工告成,是不是很 简单。

0 0
原创粉丝点击