c# - 在 Update() 中只实例化一个对象一次
问题描述
我试图在方法 udpate 中仅实例化一个预制件,但问题是,它实例化了两次。我不知道我该如何解决这个问题。
我能做什么?我创建了一个名为 spawned 的布尔值,但它不起作用。
public class SpawnaCasos : MonoBehaviour
{
public GameObject[] Casos;
private GameController gameController;//variável para acessar o script do gamecontroller
private GameObject controller;
private bool spawned = false;
// Start is called before the first frame update
void Start()
{
controller = GameObject.FindGameObjectWithTag("Controller");
gameController = controller.GetComponent<GameController>();
}
// Update is called once per frame
void Update()
{
if (gameController.contadorPontos == 14 && spawned == false)
{
Instantiate(Casos[UnityEngine.Random.Range(0, 8)], transform.position, this.transform.rotation);
spawned = true;
}
}
}
解决方案
public class SpawnaCasos : MonoBehaviour
{
public GameObject[] Casos;
private GameController gameController;
private GameObject controller;
void Start()
{
controller = GameObject.FindGameObjectWithTag("Controller");
gameController = controller.GetComponent<GameController>();
InstantiateCasos();
}
void Update()
{
if (gameController.contadorPontos == 14)
InstantiateCasos();
}
void InstantiateCasos(){
Instantiate(Casos[UnityEngine.Random.Range(0, 8)], transform.position, transform.rotation);
}
}
推荐阅读
- c++ - 如何在 C++ 中的 ofstream 对象中跳到下一行
- android - 当我旋转屏幕时,我从 Activity 发送到 Fragment 的包仍然存在。为什么?
- javascript - cesium.js 圆锥随着卫星模型的航向、俯仰、横滚而变化,圆锥的顶点位置保持不变
- reactjs - 获取对 Card Body 的 DOM 引用以向下滚动
- javascript - 条件接口或静态类属性和打字稿
- spring-cloud-feign - 请求处理失败;嵌套异常是 feign.RetryableException: Read timed out execution POST
- python - 在 Python 中缩放正态分布
- tensorflow - 如何使用 P5 createVector 创建的向量作为 tensorflow.js 中的张量
- node.js - 来自源“http://localhost:8080”的 AWS API GATEWAY 已被 CORS 策略阻止
- python - 我可以在 Python 中找到与单词的相关性吗?