ねえ、私は今、私のアプリで大きな問題を抱えています。それはあまりにも不正確です.
気球の画像があります https://dl.dropbox.com/u/2578642/Balloonedit.png
そして、風船に衝突するとゲームが終了するダーツがあります。
現時点では、バルーンの画像に 8 つの UIImageView を設定しています。ダーツがそれらに当たったかどうかを検出しています。これは本当に正確になると思われていましたが、そうではありません。衝突するつもりのときに、ダーツは気球をほとんど通過します。そのため、計画があります。ダーツはUIImageViewではなくバルーンの実際の画像に当たりますか、またはバルーンの周りに境界線を描き、それが当たったかどうかを検出する方法はありますか?
現在、私はこのコードを使用して衝突を検出しています:
if (CGRectIntersectsRect(pinend.frame, balloonbit1.frame)){
[maintimer invalidate];
accelManeger.delegate = nil;
[ball setImage:img];
[UIImageView beginAnimations:nil context:NULL];
[UIImageView setAnimationDuration:0.3];
ball.transform = CGAffineTransformMakeScale(2, 2);
[UIImageView commitAnimations];
}
したがって、1 つのメソッドにはこれらのコードが 40 ビットあり、ご想像のとおり、応答はあまり正確ではなく、高速でもありません。だから私が言ったように、バルーンの周りに境界線や何かを描き、境界線とダーツの間の衝突を検出する方法はありますか? 5ビットのコードしか処理する必要がないため、非常にスムーズに実行されると思います。
助けてくれてありがとう。
これは大きな質問なので、答えていただければアプリを購入します :)
乾杯、ハリー:/