关于Unity预制件设置父物体是禁用的?

为什么给预制件的克隆体设置父物体是禁用的?出现错误!

 GameObject weapon = load.LoadWeapons(v);//传过来一个预制件的克隆体
            weaponTF = Demo03seek.FindTransform(player.transform, "Bip001 WeaponNub");
            weapon.transform.SetParent(weaponTF);//将克隆体放到某位置下

Setting the parent of a transform which resides in a Prefab Asset is disabled to prevent data corruption (GameObject: 'wp_axe01(Clone)').

有问题联系我

GameObject weapon = load.LoadWeapons(v) as GameObject;

或者

GameObject weapon = (GameObject)(load.LoadWeapons(v) );

这三行代码本身没有问题,也看不出来什么逻辑。关键还是看你自个写的load.LoadWeapons、FindTransform到底返回了啥。