【发布时间】:2012-09-12 22:58:23
【问题描述】:
现在我需要在屏幕上添加一个健康栏和倒计时。
我该怎么做?在 3d 场景中添加飞机?健康栏始终位于屏幕的右上角。无论如何不使用 3d 概念来实现这一点。我的意思是我可以用飞机来做,不断改变它的纹理来显示角色的状态。有没有更清洁的方法?
提前致谢!
【问题讨论】:
标签: flash papervision3d
现在我需要在屏幕上添加一个健康栏和倒计时。
我该怎么做?在 3d 场景中添加飞机?健康栏始终位于屏幕的右上角。无论如何不使用 3d 概念来实现这一点。我的意思是我可以用飞机来做,不断改变它的纹理来显示角色的状态。有没有更清洁的方法?
提前致谢!
【问题讨论】:
标签: flash papervision3d
我不明白为什么您只需将您的 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 已经一年了。
【讨论】: