我使用了代码Destroy(),但是当我在程序仍在运行时对其进行检查时,对象仍然存在。我想念什么吗?
in
答案 0 :(得分:1)
您正在破坏类实例。如果您也想销毁GameObject,请公开mobileObject
属性,并使用Destroy(clone.mobileObject);
编辑:删除实例并销毁对象的最佳方法是这样;
class: mobile
{
GameObject mobileObject;
SpriteRenderer mobileSR;
int height;
int width;
public void destroy(){
Destroy(mobileObject); //deletes GameObject
Destroy(this); //deletes instance of class
}
}
然后;
void Start()
{
mobile clone;
clone = Instantiate(mobile);
clone.destroy();
}