现在我需要在屏幕上添加一个健康栏和倒数计时器。
我该怎么做?在3d场景中添加一个平面?健康栏始终位于屏幕的右上角。无论如何不使用3d概念来实现这一点。我的意思是我可以用飞机继续改变它的纹理以显示角色的状态。有没有更干净的方式呢?
提前感谢!
答案 0 :(得分:1)
我不明白为什么只是将UI元素添加到显示列表的根目录时会出现任何问题。我不相信papervision完全控制显示器,IIRC看起来像这样:
[put your text fields, health bars etc. here] A (higher)
/ |
ROOT - z-depth
\ |
PV3D context V (lower)
因为很明显,除了PV3D自己的容器之外,root可以拥有任意数量的DisplayObject子对象。因此,在您设置PV3d并将其添加到显示器的代码之后,只需添加一个包含您的健康栏的新DisplayObject。然后交换两者的深度索引,以便UI DisplayObject出现在PV3D对象的前面。
免责声明:这一切都来自记忆,自从我上次使用好的旧AS3以来已经过去了一年。