メインコンテンツへスキップ
< すべてのトピックに戻る

「Setting the parent of a transform which resides in a Prefab Asset is disabled to prevent data corruption」が出た場合は?

Projectウィンドウ内に保存されている「大元の設計図(プレハブ)」の中身に対して、スクリプトから直接親子関係(SetParent)を結ぼうとしました。

プレハブのアセット自体はフォルダ内の静的なファイルであり、ゲーム実行中の動的なオブジェクトの親子関係をファイル側に直接書き込むと、データが永遠に壊れてしまうためUnityがブロックします。

プレハブアセットに対して操作するのではなく、必ず Instantiate() してシーン上に出現させた「クローン(実体)」のTransformに対して .SetParent()を行う設計に修正してください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に