在Unity中,在运行时,我会在禁用时将子对象与其父对象分离。正在将错误记录到控制台"GameObject已被激活或停用“。
显然,这是因为我在与子进程被停用的帧相同的帧中更改了父进程。即使我在层次结构中看到子级已成功分离,也会发生这种情况。所以,从我的观点来看,一切都很好。
那么,有没有人知道这只是一个虚假的错误,这是我真正需要关心的事情吗?
发布于 2016-11-18 18:15:16
以此脚本为例:
using UnityEngine;
public class SyncTest : MonoBehaviour {
private Transform cube;
void Start () {
cube = transform.GetChild(0); // No tests as I know it's there
}
private void OnMouseUpAsButton()
{
cube.parent = null;
gameObject.SetActive(false);
}
}
然后创建一个球体,并将一个立方体作为其子对象,如下所示:
然后将脚本附加到球体:
运行场景并单击球体,结果是球体消失,立方体继续存在,不再是子对象,不会产生任何错误:
https://stackoverflow.com/questions/40680335
复制相似问题