如何统一删除一个克隆的预制类?

时间:2019-01-05 07:49:00

标签: c# unity3d

我使用了代码Destroy(),但是当我在程序仍在运行时对其进行检查时,对象仍然存在。我想念什么吗?

in

1 个答案:

答案 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();
}