使用papervision创建一个3D游戏

时间:2010-10-22 15:01:57

标签: flash papervision3d

现在我需要在屏幕上添加一个健康栏和倒数计时器。

我该怎么做?在3d场景中添加一个平面?健康栏始终位于屏幕的右上角。无论如何不使用3d概念来实现这一点。我的意思是我可以用飞机继续改变它的纹理以显示角色的状态。有没有更干净的方式呢?

提前感谢!

1 个答案:

答案 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以来已经过去了一年。