0

私は船を持っていて、1秒ごとに撃つようにしたいです。だからここに私がしたことがあります、

@property (nonatomic, assign) float lastDamageTime;

そして更新メソッドでは、

if (CACurrentMediaTime - self.lastDamageTime > 1)
{
    self.lastDamageTime = CACurrentMediaTime;
    [self shoot];
}

しかし、問題は、船が弾丸を発射した直後にゲームを一時停止し、1 秒後にゲームを再開すると、if ステートメントがチェックに合格し、船がすぐに別の弾丸を発射することです。そして、それは私が望むものではありません。

それで、ゲームを一時停止するかどうかに関係なく、船が毎秒弾丸を発射するようにするにはどうすればよいですか? 代わりに CCTimer を使用する必要がありますか?

ご回答ありがとうございます。

4

2 に答える 2