私は船を持っていて、1秒ごとに撃つようにしたいです。だからここに私がしたことがあります、
@property (nonatomic, assign) float lastDamageTime;
そして更新メソッドでは、
if (CACurrentMediaTime - self.lastDamageTime > 1)
{
self.lastDamageTime = CACurrentMediaTime;
[self shoot];
}
しかし、問題は、船が弾丸を発射した直後にゲームを一時停止し、1 秒後にゲームを再開すると、if ステートメントがチェックに合格し、船がすぐに別の弾丸を発射することです。そして、それは私が望むものではありません。
それで、ゲームを一時停止するかどうかに関係なく、船が毎秒弾丸を発射するようにするにはどうすればよいですか? 代わりに CCTimer を使用する必要がありますか?
ご回答ありがとうございます。