>
先日、Unity Asset Storeでダウンロードした3DモデルにRegidbodyを適用して、AddForceメソッドで動かそうとした時にメッシュが動かないことがありました。Gameパネルで確認すると、コライダーは動いているのに、メッシュが動いていませんでした。この不具合の原因は、GameObjectが "静的ゲームオブジェクト" になっていたことにありました。
ランタイムに動かないゲームオブジェクトを静的ゲームオブジェクトとして設定することで、ランタイムの計算を節約し、パフォーマンスを向上させることができます。
参考ページ: 静的ゲームオブジェクト - Unity マニュアル
1オブジェクトを選択する。
2Inspectorの右上のStaticにチェックが入っていたら、静的ゲームオブジェクトになっている。動かしたいならチェックを外す。
3"Do you want to disable the static flags for all the child objects as well? (全ての子オブジェクトの静的フラグも無効にしますか?)" と表示されたら、 "Yes, change children (はい、子オブジェクトも変更します)" をクリックする。
Unity Asset Storeでダウンロードした3Dモデルは静的ゲームオブジェクトになっていることがあるので気を付けましょう。