2016-07-18 11 views
0

にスムーズに巨大な/重いシーンをロードし、私は一度それをロードすることはできません。だから私が適用していることを知っているが、それでも読み込みは滑らかにしたいと思っている時間がかかります。どのように可能ですか?私がこれまで試してみました何どのようにロードするために非常に非常に大きな<strong>/巨大なシーン</strong>を持ってUnity3d

は、私は複数のシーンにシーンを分割し、私の性格コントローラの動きとして、非同期的にロードです。は、私は私の文字のコントローラを動かすと、それに応じて位置を一致させることによって(その近く)シーンをロードしています。

にはどうすればスムーズに大きなシーンをロードしていますか?戦略は何でしょうか?私がやっているこの正しい戦略か、それ以外の解決法です。

答えて

0

は、小さな塊にあなたのシーンを分離してください。キャラクターを動かすときには、新しいチャンクをロードして古いものをアンロードしてください。たとえば、この戦略では、ミニクラフトを使用します。

あなたはゼロミリ秒にロード時間を短縮することはできませんが、ロードがスムーズになります。約5x5x5のチャンクを使用できます。コルーチンを使ってマネージャーからロードします。

object pool pattern(インスタンス化、それは非常に高価なので)を使用することを忘れないでください:)

UPD:たとえば

、プラグインでこのように使用:

Uniblocks Voxel Terrain

MapMagic World Generator

また、このpl uginsは2d/3dノイズ(Perlinノイズなど)からのオープンワールド世代を使用します。

+0

私は小さなチャンクを使用すると、何をするかをロードする時間がかかります –

+0

Mohammad Faizan Khan、ミリ秒 - 最適化された場合、ユーザーに「スムーズなローディング」効果を与えます。 –

関連する問題