尝试在脚本中将子项设置为我的游戏对象时发生错误

2024-03-23

GameObject enemy = Instantiate(spawnObject,spawnPosition,spawnObject.transform.rotation) as GameObject;
enemy.transform.parent = transform;

当我在游戏模式下测试游戏时,上面的代码生成了预期的结果,但是我收到了以下错误消息:

“设置驻留在预制件中的变换的父项被禁用,以防止数据损坏。”

是的,spawnObject变量包含一个预制件,但是创建一个新的GameObject应该可以解决问题,我想?


检查您的“变换”变量是否实际上来自游戏对象而不是来自预制件。

var transform = somePrefab.transform;
enemy.transform.parent = transform; // this won't work

var transform = someOtherGameObject.transform;
enemy.transform.parent = transform; // this will

也许您可以提供有关您的转换变量来自何处的更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

尝试在脚本中将子项设置为我的游戏对象时发生错误 的相关文章

随机推荐