テラシュールブログスマートフォン用の表示で見るテラシュールブログ旧テラシュールウェアブログUnity記事。UnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。最適化・デバッグ今日はローディング中のアニメーションについて。Pro版であれば非同期なシーンのロードが行えるので話は簡単なのですが、UnityのFree版はシーンの非同期ローディングが出来ないのでどうしても画面が固まります。実はこのシーンのロード中全スレッドを止めている訳ではなく、UIKit等でアニメーションする限り動かすことが出来ます。以下のようなコードを用意する事で、オブジェクトのローディング中に画面にアニメーションさせる事が可能です。*1iOS向け、ローディング時にアニメーションを行うこの例の場合、以下のように実行します。シーンの適当なオブジェクト(破棄されないオブジェクト)にLoadingAnimation.csコンポーネントをアタッチします。xcodeプロジェクト直下に「sai1_1.png」〜「sai1_6.png」の画像を用意し、置いておきます。後はLoadLevelの直前にLoadingAnimation.Instance.LoadStart();を呼びます。すると、ロード中にアニメーションが実行されます。以下の画像は実行例です。サイコロが表示されている時間は実際はローディングが行われており、画面がストップしている時間です。検証してないので何とも言えませんが、実はLoadLevelAsyncでプライオリティ下げてコツコツロードするより、LoadLevelでガッツリUnityは停止・画面はこの手段でアニメーションさせる方が高速なんじゃないかと密かに期待しています*2。Android版はまた今度試します。強火で進め)そう言えば、ResourcesにLoadAsyncが追加された模様です。これでResourcesのLoadで停止する事も減るかと。nirasan.hatenablog.com*1:動くことだけ確認してるので、コードのメモリリーク等は放置されています。Physicsについて紹介します。事前...2016-09-24【Unity】UnityでARToolKitを使ってみたら、意外と簡単だった今回はARToolKitを試してみたので、そのあたりメモします。(1)月別アーカイブはてなブログをはじめよう!tsubaki_t1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。