2015-05-19 25 views
1

我正在使用此功能的遊戲的邊界:如何改變這種形象

if (CGRectIntersectsRect(object.frame, object2.frame)) { 
    [self GameOver]; 
} 

這兩個對象是正方形但是對象#2的圖像是沒有的。因此,當邊界碰撞(但不是實際的圖片)時,遊戲結束。有沒有辦法讓邊框「適合」圖像,以便遊戲只在實際圖片發生碰撞時結束。

謝謝:)

**我的圖像是鯊魚,因此矩形不能使用

+0

這將是一個更好的方法來嘗試使用SpriteKit(或電暈,cocos2d等)作爲UIKit沒有更復雜的碰撞檢測工具 –

回答

0

甲視圖的框架始終是一個的CGRect,這是一個矩形。您可以使用UIKit Dynamics進行視圖碰撞檢測,但只支持矩形。

正如@jammycoder提到的,如果您需要檢測自定義形狀邊界,請嘗試SpriteKit或其他遊戲引擎。

+0

是的,謝謝我真的想使用精靈套件。你知道一個很好的教程來解決這個問題嗎?我看過但沒有成功。謝謝:) – Hannah

+0

當然可以! iOS教程的最佳來源是Ray Wenderlich的網站,您可以在這裏下載源代碼,就像這個非常基本的例子一樣: http://www.raywenderlich.com/42699/spritekit-tutorial-for-beginners 之後,你可以閱讀關於物理特性的這個: http://www.raywenderlich.com/63229/make-game-like-mega-jump-spritekit-part-12 它可能看起來有點複雜,但SpriteKit是一個非常輕的遊戲引擎,所以如果你學習基礎知識,你就已經知道它的很大一部分。 – Endanke