【发布时间】:2020-09-27 10:48:52
【问题描述】:
IEnumerator reload()
{
if (total_bullet >= start_bullet)
{
firable = false;
yield return new WaitForSeconds(reloadtime);
currentbullet = 0 + start_bullet;
total_bullet -= start_bullet;
firable = true;
}
else
{
firable = false;
yield return new WaitForSeconds(reloadtime);
currentbullet = 0 + total_bullet;
total_bullet -= total_bullet;
firable = true;
}
}
}
这是我的游戏的重新加载代码。之后,我每次射击都会减少当前子弹。
但重新加载后,有时 total_bullet 反而会减少,有时则不会。我想我需要复制变量,但它是正确的解决方案吗?如果是,我该怎么做?
【问题讨论】: