2010-07-05 17 views
0

對於學校我必須爲我的iPod touch製作遊戲,我選擇了做一個小行星遊戲。我剛剛開始使用cocos2d,但已閱讀wenderlich博客。我想在我的遊戲中使用花栗鼠,我希望能夠實現船隻的實際運動。有關於創建小行星運動的教程嗎?Cocos2D小行星

謝謝。

回答

0

飛艇在太空中的運動很容易模擬......我不認爲你需要一個庫。 船舶有一個速度矢量:根據您的輸入方法,您只能添加一個矢量來改變速度(或者在制動時減少模數,如果允許制動)。 只要限制船的最大模數,就完成了。

對不起,如果這不是真的回覆你的答案。 HIH

2

簡單的方法

有點了解的載體。 http://chortle.ccsu.edu/VectorLessons/vectorIndex.html

移動通常通過將時間增量縮放的矢量與當前位置相加來計算。 (數學談話使簡單的事情變得如此複雜)。

基本上是:new_Pos = old_Pos + mov_Vec * TIME_DELTA

所以通過改變mov_Vec可以增加/減少的速度。

你也可以做它在X,Y的new_x = old_x + mov_x * TIME_DELTA

使用物理庫

如果您使用的是物理庫,你可以施加外力的物體移動它。如果您想旋轉,您還可以設置角速度。

如果您正在使用的Box2D,你會做這樣的事情:

body->ApplyImpulse(b2Vec2(1,1), body->GetWorldCenter()); 

有施加力和Box2D的

一些網站的衝動之間的差異,以檢查出

+0

施加力裝置的力持續存在,象重力,而脈衝則是瞬時像的衝頭。 – 2011-09-26 05:35:19