2013-04-30 40 views
0

我想要什麼...

的目標是讓無盡的運行遊戲的障礙和陷阱,玩家必須通過跳躍躲避。爲了做到這一點,角色不能被允許水平移動,因爲地面物體需要照顧。當玩家跳躍時,唯一允許的移動將位於y軸(垂直)。同樣爲了達到這個目的,我需要消除遊戲過程中身體可能發生的任何旋轉。不知道是否有一種方法可以爲旋轉設置某種阻尼器或者什麼,但這就是我要問的原因。的Cocos2D +花栗鼠:不允許運動沿X軸與旋轉防止

的問題:

  • 如何取消做身體沿x軸的任何運動/翻譯?

  • 如何取消對身體進行的任何旋轉?

(注:我沒有嘗試過任何東西,因爲我不知道從哪裏開始,我是新來的花栗鼠場景)

+1

將步驟後的身體X位置設置爲任意值。您也可能想要取消沿x軸的線速度。輪換也一樣。 Box2d實際上有一個禁止身體旋轉的標誌。 – LearnCocos2D 2013-04-30 17:42:14

回答

1

與慣性無限時刻創建身體使其不可旋轉。

至於讓環境移動而不是玩家,這有點奇怪,但它會正常工作。你有幾個選擇,但他們都有點奇怪。您可以設置玩家形狀的表面速度以匹配地面速度。然後摩擦力將它保持在位,直到有東西撞擊它並向後推。當你清除障礙物時,摩擦力會再次停止它的X速度。如果你設定地面的表面速度,那麼你也不需要移動它,只有玩家必須清除的障礙物。

它聽起來像你實際上並不想要物理。大多數跑步者遊戲只需要簡單的AABBs之間的衝突,您可以更容易地使用幾十行代碼。

+0

在這之前,我問過關於這個項目的一個問題,那就是我應該使用物理API還是更簡單的方法,我被告知與Chipmunk一起使用會更容易。你知道一個例子,我可以解剖和分析一個非物理版本,或者你是否想更詳細地解釋這種方法? – crenfrow 2013-04-30 18:59:38