【问题标题】:using papervision to create a 3d game使用 papervision 创建 3d 游戏
【发布时间】:2012-09-12 22:58:23
【问题描述】:

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

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

提前致谢!

【问题讨论】:

    标签: flash papervision3d


    【解决方案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 已经一年了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2010-11-04
      相关资源
      最近更新 更多