テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

ロードの待ち時間を短くする の検索結果:

シーンローダー試作してみた

…。[Unity3D]ロードの待ち時間を短くする(その4/Application.LoadLevelAdditive) http://terasur.blog.fc2.com/blog-entry-222.html ■現状の機能現状の機能は3つ。・シーンをロード。初回はロードして二回目はactive切替。 一応active切替時もAwakeとStartを呼ぶ。 変更した値はそのまま。・シーンのリロード。シーンのstatic変数以外のコンポーネントや座標を全部初期化する。 単純な…

Unity3Dで、体感ロード時間を減らす

…。 位置づけ的には「ロードの待ち時間を短くする」シリーズの続き。 ちなみにUnity4で検証。Unity3Dで、体感ロード時間を減らす http://qiita.com/items/d29775e37116f6040810やってることは、「ロードの待ち時間を短くする(その4/Application.LoadLevelAdditive)」と「ロードの待ち時間を短くする(その5)リソースのキャッシュ」の合わせ技。 それにPro版専用の「Async」系を利用することで、停止時間をダ…

ロードの待ち時間を短くする(その5)リソースのキャッシュ

シーンを読んだりしている内に面白いことに気づいた。「同じリソースを続けて読んでいる時は、ロード時間が極端に短い」シーンの読み込みは、元のシーンを一旦破棄しているはず。 なので、これはおかしい。■次のシーンに同一マテリアルがあれば読み込まないなので、少々実験してみた。シーンを3つ用意し、それぞれの往復時間を計測する。シーンA:何もないシーン シーンB:大量のマテリアルを含むシーン シーンC:シーンBと同一のマテリアルを使用するシーン (座標は変えてある)で、実際に移動してみた感…

ロードの待ち時間を短くする(その4/Application.LoadLevelAdditive)

■Application.LoadLevelAdditiveで読み込むもう一つはApplication.LoadLevelAdditiveで読み込む方法。 これは、現在のシーンに特定のシーンの中身を追加する機能で、 サブメニューの読み込みや、ステージを分割したい時等に便利。ちなみにPro版では非同期読み込みも対応しているみたい。 上手く使えばシームレスなゲーム読み込みが出来るようになるかも。 デモ(※Basic) http://bit.ly/OvYBNK■読み込みのオーバーヘ…

ロードの待ち時間を短くする(その3/Resources.Load)

必要な部分のみ順次読み込むやり方について。■Resources.Loadで読み込むとりあえずこの手の手法でよく紹介されてるのが、 Resources.Loadで読み込む手法。これは、ゲーム実行中にResourcesフォルダからファイルを読み込む そんな機能。読み込みは大体こんなかんじで行われる。Texture2D texture = Resources.Load(filename) as Texture2D;読み込める ファイルはResourcesフォルダ下ならOKで、 Re…

ロードの待ち時間を短くする(その2)

この記事は、「ロードの待ち時間を短くする(その1)」の続きUnity3D]ロードの待ち時間を短くする(その1) http://terasur.blog.fc2.com/blog-entry-218.htmlということで、今回は「必要な部分のみ順次読み込む」について。■必要なモノだけを読み込む発想単純な話、ゲーム画面ではメニューのテクステャは必要ない。 ならばメニューを読み込む時だけ読めばいい、ということ。例えばサブメニューで使うリソースはゲーム画面では必要ないし、 ステージ毎…

ロードの待ち時間を短くする(その1)

ロード時間は最近のゲームでけっこう重視されてるらしい。確かに、電車の中でロード時間が長かったりするとイラっと来るし、 ロードが非常に長いと他の作業を始めてしまうと思う。そしてUnityのシーンロードは・・・とは言え「読み込む速度を高速化」する手法は知らないので、 体感的にロード時間を減らす方法について検討してみる。 (ネイティブプラグインを使えばあるいは?)■読み込む量を減らすか、分割して読み込むか単純にファイルサイズが固定ならロードにかかる負荷も概ね固定。 なので、ユーザー…

ロードの待ち時間を短くする(その3/Resources.Load)

■Resources.Loadで読み込むResources.Loadで読み込む手法について。Resources.Loadは、「Resources」フォルダ下にあるプレハブやテクスチャを インスタンスとして配置できる。 これで、テクスチャの差し替えやBGMの追加等を追加で読み込める。とは言え、小物ならともかくステージやUIといった大きな物を読み込むときは、 まるごとプレハブ化するかランタイムで組み立てる事になる。プレハブのプレハブは、参照が切れてしまうみたいなので、注意。pri…