質問: Animatorコンポーネントのアタッチされていないprefabがあり、 スクリプト上でAnimatorコンポーネントをアタッチして使っていました。 ところがある時、挙動がおかしくなった時にprefabの中身を確認すると、 なんと手動では決してアタッチした記憶のないAnimatorコンポーネントが勝手にくっついていました。 一体どのタイミングでそうなってしまったのか、ゲーム起動中になんらかの誤操作をしたのか分かりません。 プレハブが勝手にそういったゲーム内で追加したコンポーネントをゲーム終了後も維持し続けることってあるのでしょうか? ◆環境 Unity2017.3.1f1 Windows10
回答: prefabから生成したオブジェクトは Inspectorの上部にSelect/Revert/Applyの3つのボタンがあり Applyを押すと生成したオブジェクトの内容を元のPrefabに反映させる事ができるので ゲーム終了後も変更を維持する事ができます ゲーム再生中に間違ってApply押してしまったとかでprefabの内容が変わってしまったのかもしれません これが今回の原因かどうかは分かりませんが...