void Update()
{
//开火技能冷却
if (fireTime > 0.5f)
{
FireBullet();
fireTime = 0;
}
else
{
fireTime += Time.deltaTime;
}
}
fireTime=0;这句代码的位置问题
如果放入FireBullet()方法中,发射子弹冷却效果正常
可把fireTime放入上面所示的位置,子弹也能发射,但间隔时间会特别长,而且间隔不一样,这是为什么呢?
按理说上面FireBullet()方法执行完后,也是到fireTime=0;的语句啊
其它一切正常
同学你好,通常是这样的,但跟同学 FireBullet() 方法中的实现也有关系,同学可以给老师看一下方法的实现吗