【问题标题】:Make into child of a object in unity 3d in c#在 c# 中统一 3d 成为对象的子对象
【发布时间】:2013-02-20 04:39:58
【问题描述】:

我的代码在这里

GameObject mainpumkinclone = (GameObject)Instantiate(pumkin, 
floorPosition + new Vector3(x, y, z), Quaternion.identity);
mainpumkinclone.transform.parent = transform.Find("prickle" + i);

但 mainpumkinclone 不会成为特定刺的孩子。

请帮忙解决这个问题。

提前致谢。

【问题讨论】:

  • 是 tranform.Find 在您的情况下返回任何东西吗?请提供更多代码。
  • 那你必须找出它为什么为空。可能是您的查找条件需要修改。
  • 感谢 manish。我用游戏对象找到它。

标签: c# object unity3d transform parent-child


【解决方案1】:

游戏对象“prickle”是否在编辑器中这样命名? i 是与该游戏对象匹配的数字吗?例如,“prickle1”是编辑器场景中的一个游戏对象。如果这两个答案都是肯定的,那么试试这个。

mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform;

【讨论】:

  • mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform;正确答案
  • 祝你好运,希望你做一个有趣的游戏!
【解决方案2】:

Unity script reference page on Transform 可以看出,该类没有函数Find。要按名称查找对象,正如您尝试做的那样,您需要使用类GameObject 的类函数Find,如文档here 所述。然后将该游戏对象的变换(使用其transform property)指定为其他游戏对象的父对象。具体来说,这样做:

mainpumpkinclone.transform.parent = GameObject.Find("prickle" + i).transform

【讨论】:

    猜你喜欢
    • 2019-01-14
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-08
    相关资源
    最近更新 更多