0

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

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

提前致谢!

4

1 回答 1

1

我不明白为什么您只需将 UI 元素添加到显示列表的根目录就会有任何问题。我不相信 papervision 完全控制显示,IIRC 它看起来像这样:

        [put your text fields, health bars etc. here]   A (higher)
       /                                                |
ROOT -                                                z-depth
       \                                                |
        PV3D context                                    V (lower)

因为很明显,除了 PV3D 自己的容器之外,根目录可以拥有任意数量的 DisplayObject 子代。因此,在您设置 PV3d 并将其添加到显示器的代码之后,只需添加一个包含您的健康栏的新 DisplayObject。然后交换两者的深度索引,以便您的 UI DisplayObject 出现在 PV3D 对象的前面。

免责声明:这一切都来自记忆,距离我上次使用好旧的 AS3 已经一年了。

于 2010-10-25T10:40:02.213 回答