我對使用box2D和cocos2D製作的遊戲有個簡單的問題。我昨天開始使用物理引擎,所以我對它的使用和功能缺乏經驗。我的遊戲涉及使用加速度計在屏幕周圍滾動一個球。我想在地面上增加一些孔,如果球滾入,則需要通過加速度計獲得更大的加速度以逃離孔穴。我玩過摩擦,線性阻尼,修改加速度計的重力矢量,並嘗試添加吸引力,但我沒有取得太多成功,其中一些並沒有很好地模擬我想要發生的事情。基本上我只是想創建一些傳感器,並給他們一個球可以落入的小口袋的屬性。任何提示和建議非常感謝。謝謝Box2D創建小口袋洞
0
A
回答
0
我建議你使用關卡助手。它是創建基於物理的遊戲的絕佳工具。
你可以找到它here
0
你可以把球每一幀的y位置,如果它是低於某一閾值,那麼它是一個洞。基於此,如果球在洞中,則降低靈敏度。當球離開洞時,將靈敏度恢復正常。
至於創建孔,請使用Vertex Helper創建對應於您的精靈的物體。
如果您需要更多解釋,請隨時詢問。
闡述:
現在,基本的圖片,我描繪了我所要更早形容。如果玩家的Y位置低於某個特定點,您所需要做的就是改變傾斜感度。我只是以50爲例。
一些僞代碼:
- (void)update:(ccTime)dt
{
if (player.position.y >= 50) { //If the player's y position is above or equal to 50
if (sensitivity != normalSensitivity) { //We don't need to set it every frame, so lets check
sensitivity = normalSensitivity;
}
}
if (player.position.y < 50) { //If player's position is below our threshold of 50
if (sensitivity != limitedSensitivity) { //Check so we don't set the sensitivity every frame
sensitivity = limitedSensitivity;
}
}
}
現在,只要頂點助手而言,它是一個開源工具(我相信),可以幫助你定義自定義形狀的頂點,然後可以複製並直接粘貼進入你的box2d或花栗鼠cocos2d項目。它可以很喜歡here。
我建議使用Google搜索關於如何使用它的教程。這很簡單,但您可能需要快速參考才能開始使用。
最後,要記住的是,box2d只能使用凸形而不是凹形。 凸形是一種形狀,不可能從任何頂點到另一個頂點繪製一條線,而不通過形狀本身。基本上沒有縮進的東西。
我希望這有助於。我不確定我能否比我詳細說明,但如果您有更具體的問題,請隨時提問。
相關問題
- 1. 在Box2D遊戲中創建黑洞?
- 2. three.js創建洞
- 3. 創建炸彈 - Cocos2d/Box2d
- 4. 編譯Box2D時創建libBox2D.a?
- 5. 在RectF中創建'洞'
- 6. Box2D |調整夾具大小而不破壞/重新創建?
- 7. 在box2d的小物體上創建TouchJoints/Mousejoints
- 8. 口袋裏有IDE嗎?
- 9. WordPress的口袋/月類
- 10. box2d破壞並重新創建形狀
- 11. 如何在Box2d中創建關節
- 12. Box2d如何創建滑塊平臺
- 13. 使用Processing和box2d創建單波
- 14. 創建的Box2D體的陣列
- 15. 創建一個人體 - Cocos2d/Box2d
- 16. 在libgdx創建多個實例的Box2D
- 17. 如何在Box2D中創建「圈子」?
- 18. cocos2d和box2d ..創建地圖和世界
- 19. 創建複雜的形狀與Box2D的
- 20. Box2D Flash 2.1 - 創建多個物體
- 21. 如何用Box2d創建無限平臺?
- 22. 如何在Box2D中創建橡膠線?
- 23. 創建網站窗口小部件/ API
- 24. 創建Twitter列表窗口小部件
- 25. 在SmartGWT中創建窗口小部件
- 26. Qt創建窗口小部件
- 27. 使用QStackedLayout創建窗口小部件
- 28. html/css:在div中創建洞
- 29. Java:創建有洞的裁剪區域?
- 30. Box2d物理模擬口吃
我本來以爲朝口袋中心增加吸引力就可以。也許你可以告訴我們你是如何做到的。 – iforce2d