GetComponentInChildren也在收集兄弟姐妹的孩子

时间:2016-02-12 06:40:38

标签: c# unity3d gameobject

我有一个像下面这样的文件夹层次结构。 Circle有用于绘制圆圈的脚本,OuterCircle& InnerCircle具有用于实例化和缩小脚本的脚本。

MainParent
  - OuterCircle (instantiate + narrow)
    - Circle (draw)
  -  InnerCircle
    - Circle

在第一次(破坏+初始化)中,缩小脚本按预期工作。但是在启动新的圆形游戏对象后,它一次抓取一个游戏对象。

缩小脚本(在OuterCircle和InnerCircle上添加)

 public BuildCircleMesh circleScript;

 void Start () {
    circleScript = gameObject.GetComponentInChildren<BuildCircleMesh> ();
 }

 void Update () {
    if (circleScript == null) {
      circleScript = GameObject.Find("GameCircle").GetComponentInChildren<BuildCircleMesh>();
    }

    circleScript.innerRadius = circleScript.innerRadius - 5 * Time.deltaTime;
 }

如果缩小脚本在OuterCircleInnerCircle gameObject(父母)中运行,那么GetComponentInChildren是否应该独立工作,以便他们为自己的孩子行事而不是互相抓住?因为我认为问题是文件夹开始抓住其他父母的孩子(如果我停用一个父母,它也可以完美地工作 - 所以问题是当我有两个和我怀疑它开始抓住兄弟姐妹

0 个答案:

没有答案