3

現在作成しているゲームのレンダリングエンジンを開発しています。

何をレンダリングする必要があるかを決定するメインカメラ(長方形)があります(境界内のもの)

背景にビットマップレンダリング方法を使用していますが、すべて正常に機能します。

しかし、キャラクターの場合、私は上にムービークリップを使用しています。

キャラクターがカメラの視界から外れるとき、visible = falseを設定することは100%必要ですか?

atmゲームは(意図したとおりに)30 FPSで実行されており、すべてが甘いので、好奇心から質問したかっただけです。

フラッシュは、シーンの境界の外でムービークリップを気にしないほど賢いですか?

よろしくお願いします、ロリー

4

2 に答える 2

3

http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3e.htmlによると、オブジェクトがステージの境界外にある場合、Flashはレンダリングされません。

ディスプレイリスト

FlashPlayerおよびAIRによって表示可能な画面コンテンツとしてレンダリングされる表示オブジェクトの階層。ステージはディスプレイリストのルートであり、ステージまたはその子の1つにアタッチされているすべてのディスプレイオブジェクトがディスプレイリストを形成します(オブジェクトが実際にレンダリングされていない場合、たとえば、オブジェクトが境界の外にある場合)。ステージ)。

于 2012-07-18T16:30:31.347 に答える
2

私の経験では、ステージに追加されたディスプレイオブジェクトは、レンダリングされていなくてもパフォーマンスに影響を与えます。

表示をfalseに設定すると、パフォーマンスヒットははるかに低くなりますが、それでも小さなヒットになります。

ディスプレイリストから不要なディスプレイオブジェクトを削除することは、Adobeからのパフォーマンスのヒントとしても文書化されています。

もちろん、表示オブジェクトが少ない場合は、努力する価値がないかもしれませんが、大量の表示オブジェクトについて話す場合は、それらを表示リストから削除することを強くお勧めします。

于 2012-07-18T21:06:37.703 に答える