我有一个像下面这样的文件夹层次结构。 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;
}
如果缩小脚本在OuterCircle
和InnerCircle
gameObject(父母)中运行,那么GetComponentInChildren是否应该独立工作,以便他们为自己的孩子行事而不是互相抓住?因为我认为问题是文件夹开始抓住其他父母的孩子(如果我停用一个父母,它也可以完美地工作 - 所以问题是当我有两个和我怀疑它开始抓住兄弟姐妹)。