Unityで2Dゲームを作ってます。Animatorを付けたオブジェクトを生成するため↓の画像のようにpublicで取得してinstantiateしているのですが、これだけあると重くなってしまいます。効率の良いアニメーションの実装方法はほかにありませんでしょうか?
【補足】
それぞれのオブジェクトには↓のようにAnimatorが付いており、オブジェクトが生成されるとそのオブジェクトのAnimatorが作動してオブジェクトが動きます。どのオブジェクトも理想的に動いているのですが、起動時間が重いので、より早く処理できる方法を求めている状態です。
コードはプレイヤーの入力に対しての関数を実行させて単純にInstantiateさせています。
C#
1 if (Kind == 0) 2 NormalChargeFunc(); 3 if(Kind==1) 4 AttackChargeFunc(); 5 } 6 7void NormalChargeFunc() 8 { 9 Instantiate(NormalCharge); 10 Instantiate(NormalCharge2); 11 }
重いのはロード時間です。Nexus5でandroidビルドしたところ、13秒ほど起動に時間がかかります。(動物タワーバトルは6秒ほど)intel corei5搭載のマウス製の3万のパソコンで5秒ほどです。 unityは2018.2.2f1です。
profilerを見てみたところ、Renderingが一番重い原因で、Animationのチェックを外してもprofilerはほとんど変化しなかったので、Animatorが原因ではないということでしょうか...?
回答1件
あなたの回答
tips
プレビュー