我正在製作一個遊戲,你觸摸一個球並且必須通過一些酒吧。但是球不能碰那些酒吧。球是一個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),但你如何「創建」一個圓角框架?
您是如何實際執行碰撞檢測的? – 2012-01-15 00:28:32
if(CGRectIntersectsRect([bar frame],[imageMover frame])){ //處理東西 } – user1110365 2012-01-15 12:53:12
http://stackoverflow.com/questions/22047904/collision-accuracy – Larme 2014-03-09 14:02:41