微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试统一实例化时出错

如何解决尝试统一实例化时出错

今天我在 unity 编程时遇到了一个错误错误如下:

设置位于预制资产中的变换的父级被禁用以防止数据损坏

我发现此错误的原因是尝试使用预制件进行父处理。不幸的是,这并不能解决我的问题。

我正在尝试实例化一个 GameObject 并将其传给场景中的另一个对象。

GameObject drawnCard = Instantiate(Card1,new Vector3(0,0),Quaternion.identity);
drawnCard.transform.SetParent(CardDesk.transform,false);
@H_502_10@

我像这样定义对象并在编辑器中分配它们。

public GameObject Card1;
public GameObject Card2;
public GameObject CardDesk;
@H_502_10@

这意味着我需要在预制件中分配它。但是要将 GameObject 分配给预制件上的脚本,它必须是预制件本身。这就是我遇到问题的地方,我不能不将它分配给预制件,而只能分配给场景中的脚本,因为由于预制件有一个开放字段,这会返回错误。 如果我用我的预制件填充这个字段,我会继续尝试在我的脚本中为预制件设置父级。

P.S(这里是第一次发帖,所以我可能不清楚。请随时要求澄清。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。