我正在创建我的第一款3D游戏,包括一个HP栏将始终在屏幕上显示FPS相机。
我的HP栏是一个图像,这个游戏的背景是一个3D房子。 问题是我的HP酒吧有时会穿透房屋的墙壁。
我尝试了一些解决方案,例如使用排序图层,将HP条设置为排序图层中的较高层并将3D房屋设置为较低层,但它不起作用。这里的问题是什么?
答案 0 :(得分:0)
对于HUD,您应该使用统一UI组件并确保画布设置为屏幕空间叠加,您不必使用图层,因为它始终显示在相机前面。 https://docs.unity3d.com/Manual/class-Canvas.html
答案 1 :(得分:0)
您可以使用屏幕空间覆盖来解决问题。屏幕空间覆盖渲染模式将使UI元素始终可以在场景中存在的2d或3d对象之前进行渲染。希望这可以解决您的问题。