リボルバー、ライフル、ショットガンなどの銃を持つゲームを開発しています。銃を選択し、画面に表示されるエイリアンを撃ちます。ほぼ完了ですが、機関銃などの自動射撃銃でエイリアンを撃つことに問題があります。シングル ショット ガンの場合、これを使用してエイリアンが照準を合わせていることを検出し、エイリアンが照準を合わせている場合は非表示にします。
CGPoint pos1 = enemyufoR.center;
if ((pos1.x > 254) && (pos1.x < 344) && (pos1.y > 130) && (pos1.y < 165 && _ammoCount != 0))
{
enemyufoR.hidden = YES;
[dangerBar setProgress:dangerBar.progress-0.10];
_killCount = _killCount+3;
[killCountField setText: [NSString stringWithFormat:@"%d", _killCount]];
timer = [NSTimer scheduledTimerWithTimeInterval: 4.0
target: self
selector: @selector(showrUfo)
userInfo: nil
repeats: NO];
}
これはほとんどの銃で問題なく機能しますが、機関銃の場合、銃の発砲中に敵の位置を継続的にチェックする必要があります。どうすればいいですか?