血条Lable问题

两图中当人物在墙后面,血条怎么隐藏呢?


你应该弄个层级管理器。

有demo吗,我不会新手

用射线检测?摄像机到人物中间有遮挡物,就设置血条为透明。

差不多,我的想法是人物朝摄像机发射射线

每一帧发一次吗,数量大了会不会有性能问题

也可以用坐标判定,区域判定,看项目,在人物移动的时候判断就行

新手 你考虑个毛得性能,先实现,后优化。实现不出来咋考虑性能? :14:

我很奇怪你这血条是怎么实现的。每帧计算角色相对屏幕位置,再在UI上在这个位置放2D图片么?

是的2d图片

为什么会是这样,你血条节点在人身上,人的节点在墙后面,不是应该很自然的被隐藏么,为啥会显示出来,奇怪。

如果你的血条不是在 canvas 下的, 自定义材质,开始深度测试,应该就可以了
官方 demo 参考: test-cases-3d/assets/cases/2d-rendering-in-3d at v3.4 · cocos-creator/test-cases-3d (github.com)

血条是2dUI