2011-06-03 38 views
0

我想知道是否有人可以幫助我開始或指出正確的方向。我期待使用核心動畫製作一個簡單的駕駛遊戲。我是一個很不錯的obj-c程序員,但是當涉及到運動和數學時,我就失敗了。我想要一個方向盤來控制汽車的方向,並且一個前進/後退控制加速減速。如果任何人都可以幫助我的方向盤代碼,我將不勝感激!所以基本上我需要幫助製作一個可以用一個手指拖動的圓圈,我將它的變換值傳遞給我的汽車視圖(我想我可以處理加速/ deccel代碼)任何接受者? :)另外,我有2邀請dribbble.com放棄,任何人誰可以幫助我,身份證很高興給出一個。2D遊戲控制問題 - 旋轉和移動


grady,totowtwo,謝謝你的回答,我很感激。我已經到了可以旋轉「方向盤」的地步,它會旋轉我的「汽車」,我也讓它向前和向後移動。只需要移動到更現實的位置......這是一個到xCode項目的鏈接http://www.cl.ly/7VBU,它保持非常簡單,所以如果有人看起來它 - 它將很容易更改/添加代碼。所以,如果任何人想看看它,並幫助我使運動更真實,我會永遠在你的債務! :) 謝謝!

+0

你能分享你的方向盤代碼嗎? – dev6546 2012-06-30 02:09:17

回答

0

一個起點是要認識到一個典型的汽車方向盤有900度的運動,無論你想要的手指輪是否是一個設計決定。車輪最大旋轉時,車輪通常指向+ 30度左右。您可以使用從方向盤角度到車輪角度的簡單線性轉換。

從那裏,汽車三角洲角度是輪子角度乘以前向距離的函數。當汽車向前行駛時,您可以想象當直向前指向時,無限半徑的圓的切線以及方向盤完全傾斜時半徑較小(約4倍汽車長度)的圓。

當然,隨意丟棄典型車輛的設計規則。爲您的用戶提供有趣的動力火車,比如完整的機器人!

0

我不是專家,但你或許可以這樣做:

CGPoint centerOfWheel; 
CGPoint currentTouchPoint; 
float radians = atan2(currentTouchPoint.x-centerOfWheel.x, currentTouchPoint.y-centerOfWheel.y); 

然後將轉換應用於車輪......你當然會想使轉換上的觀點累計距離過遠,因爲繼續轉動車輪將導致持續轉彎。

也讓它感覺更真實,反應更少,您可能希望使用較小的轉彎度,以便將車輪轉入一圈不會導致車輛整圈轉彎。你將不得不玩耍。