私はボールに触れるといくつかのバーを渡す必要がありますゲームを作っています。しかし、ボールはそれらのバーに触れてはならない。ボールはgif画像です。私の問題は:ボールは円ですが、uiimageviewは正方形です。 uiimageviewのコーナー(ボールイメージではない)がバーに接触すると、ボールがバーに接触したことが示されます。私がそれをしてもUIImageView cornerradiusとCGrect
// imageMover is the UIImageView
// the radius of the ball is 30.0
[[imageMover layer] setMasksToBounds:YES];
[[imageMover layer] setCornerRadius:30.0f];
変更はありません。私は丸いフレーム(CGRect)が必要だと思いますが、どのように丸いフレームを "作成"しますか?
どのように実際に衝突検出を実装していますか? –
if(CGRectIntersectsRect([バーフレーム]、[imageMoverフレーム])){ //ハンドルのもの } – user1110365
http://stackoverflow.com/questions/22047904/collision-accuracy – Larme