Unity产生反复,未使用的产卵位置,其中的问题

时间:2016-07-02 11:49:20

标签: c# unity3d timer compiler-errors

我想启用和禁用,而不是每次实例化和销毁。这是我寻求的汇集系统。

1 个答案:

答案 0 :(得分:1)

  

而不是销毁它我想要禁用它而不是再次实例化我想在随机位置启用它并键入

你做不到。

但解决方案非常简单。当你销毁它时,请致电经理一个新的。

正如你在这里所做的那样:

public void OnMouseDown()
 {
 manager.SpawnNewObstacle(transform.position);
 Destroy(gameObject);
 }

你已经完成了!

假设您希望(例如)生成相同的类型。或者,例如,一个绿色产生三个金。就这样做

public void OnMouseDown()
 {
 if (myType == .Green)
  manager.SpawnThreeGold(transform.position);
 if (myType == .Gold)
  manager.SpawnOneBlack(transform.position);
 Destroy(gameObject);
 }

..或者不管是什么情况。就这么简单。