2019年02月08日

[Unity] プレファブが壊れた(Prefab may be broken)ときの1つの解決方法(Unityのアップデート後)

プロジェクトで使うUnityのバージョンを2018.2.20f1に上げてからの出来事です。

同じプロジェクトでも、使うUnityのバージョンの上げ下げを行うと
プロジェクトを開くときに「プロジェクトをUnityに合わせて更新するよ」
みたいなメッセージが冒頭で表示されます。

これまで「はい」を選択して、気にしていなかったのですが、
Unity2018.2.20f1に上げてから問題が起こりました。

プロジェクト画面にあるプレファブをヒエラルキー画面に
持ってこよう(ドラッグ)としたところ、

------------------------------------
Unable to instantiate prefab. Prefab may be broken.
UnityEditorInternal.InternalEditorUtility:HierarchyWindowDrag()
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
------------------------------------

とコンソール画面に警告が表示され、ヒエラルキー画面に既存の
プレファブを置くことができませんでした。
よく見ると、プロジェクト画面のプレファブのアイコンがいつもと
違っていました。

prefab_broken.png

プレファブを編集したかったので困ってしまったのですが、
なんと、「プロジェクト画面の中でプレファブの名前を変える
だけで直りました。

↓適当な名前にしてから、ImageDividedScreen に戻したらアイコンが正常(?)になった

prefab_fixed.png

プレファブが壊れる理由は色々ありますが、もしUnityのアップデートが原因のときは
こちらを試してみると良いかもしれません。
posted by be-style at 21:52| Comment(0) | Unity
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

※ブログオーナーが承認したコメントのみ表示されます。