0

次に、画面にヘルスバーとカウントダウン タイマーを追加する必要があります。

どうすればいいですか?3D シーンに平面を追加しますか? ヘルスバーは常に画面の右上隅にあります。とにかく、これを実装するために3Dコンセプトを使用していないのですか? つまり、キャラクターのステータスを示すためにテクスチャを変更し続ける飛行機でそれを行うことができます。それを行うよりクリーンな方法はありますか?

前もって感謝します!

4

1 に答える 1

1

UI要素を表示リストのルートに追加するだけで問題が発生する理由がわかりません。ペーパービジョンがディスプレイを完全に制御しているとは思いません。IIRCは次のようになります。

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

明らかに、ルートには、PV3D自体のコンテナを除いて、必要な数のDisplayObject子を含めることができます。したがって、PV3dを設定してディスプレイに追加したコードの後に​​、ヘルスバーを含む新しいDisplayObjectを追加するだけです。次に、2つの深度インデックスを交換して、UIDisplayObjectがPV3Dオブジェクトの前に表示されるようにします。

免責事項:これはすべて記憶からのものです。私が最後に古き良きAS3を使用してから1年が経ちました。

于 2010-10-25T10:40:02.213 に答える