2014-05-22 129 views
-1

EDIT** I have attached an image trying to illustrate what I am trying to achieve. As you can see all the white area is transparent as basically if my car crosses the the bounds of the road you die. Hopefully that makes a little more sense這是我的問題。我正在xcode上製作一款小型汽車遊戲。我正在使用單獨的20個PNG圖像作爲我的道路。每幅圖像都是600 x 1200左右,但道路本身位於圖像的中心,並且很窄並且蜿蜒。我不知道如何讓車子發現它已經越過了路邊。我真的希望這對某人有意義。透明圖像上的相交檢測

我沒有任何代碼可以分享,因爲我完全停留在如何做到這一點上,而且在我來這裏要求之前,我一直在到處搜尋。

我真的很感謝一些幫助。 謝謝

[編輯**我附上了一張圖片,試圖說明我想實現的目標。正如你所看到的,所有的白色區域都是透明的,基本上如果我的汽車穿越了死亡道路的邊界。希望這樣做更有意義

+0

對不起,但沒有多一點(可能是一個插圖?)你不會得到很多答案 - CGRectIntersectsRect可能會做你想做的,但它的聲音比它更復雜那。 – brandonscript

+0

有很多事情要考慮。最簡單的方法是使用現有的物理引擎。 – mbm

+0

考慮使用Sprite Kit。 – matt

回答

1

而不是爲您的道路使用圖像,嘗試使用單個UIBezierPath,您可以從線條和弧線構造。然後,您可以使用containsPoint:來確定您的「汽車」的任何角落是否爲該方法返回NO。

+0

是否有任何教程,我可以學習如何使用這種方法制作道路? – user2632573

+0

@ user2632573,我確定有,但我不知道你的具體目的有什麼好處。如果你學習了使用貝塞爾路徑的基礎知識,我相信你不會覺得很難構建你想要的東西。 – rdelmar