我想在我的太空射击游戏中实现延迟拍摄效果。我在Unity文档上找到了代码,并在其他地方找到了相同的代码。但是当我这样做时,它似乎似乎没有用。我究竟做错了什么?这是代码:
public float fireRate = 0.25f;
public float nextFire = 0.0f;
// .........
if (Input.GetButton("Fire1") && Time.time > nextFire)
{
Instantiate(shot, shotSpawn.position, shotSpawn.rotation);
nextFire = Time.time + fireRate;
}
无论加入fireRate的价值如何,火之间都没有延迟。怎么了?
答案 0 :(得分:0)
代码非常好,可能在Inspector中搞砸了值?它们会覆盖脚本中设置的值。