我目前的工作在LibGDX遊戲向前移動(朝其前置)。你可能看過另一篇文章。我已經解決了這個問題,但現在,我面臨的事實是,我似乎無法將我的球員移向(它總是向上移動而不是指向前方)。我嘗試了一切,從使用Box2D到我在網上找到的建議使用trig函數的答案。有沒有人設法做到這一點?使玩家在LibGDX
0
A
回答
0
物體的運動usualy設定自己的X(左和右)和y(上下)進行協調。
要知道如何操縱它們,你需要知道他正在做的方向。
在自頂向下的遊戲它可能是一個Vector2
,它給你在x和y方向上的相對運動的歸一化Vector
(長度= 1的Vector
)。在平臺遊戲中,它可能只是一個boolean
,它定義了你是面向左右。然後通過跳躍和其他「上行力」和萬有引力定義上/下運動。
我覺得你的情況這是一個自上而下的遊戲,所以你需要一個Vector2
。
當你rotate
你的性格,你需要rotate
的Vector2
來。爲了確保您的Vector2
在操作後被歸一化,請撥打nor()
。
在update
或render
方法你應該設置你的角色的X和Y座標如下:
player.x = direction.x*delta*speed;
player.y = direction.y*delta*speed;
哪裏delta
是Gdx.Graphics.getDeltaTime()
和speed
是您的播放器的movementspeed。
希望它有幫助
相關問題
- 1. libgdx box2d玩家手臂觸摸
- 2. PostgreSQL在玩家
- 3. libGDX - 如何阻止玩家在特定位置的移動?
- 4. 玩家類中需要玩家對象
- 5. JW玩家在IE
- 6. 玩家穿越物體時,它不應該是libgdx java
- 7. 讓玩家跳轉到LIBGDX的特定高度
- 8. 周圍玩家
- 9. 玩家配置
- 10. jQuery jPlayer - 如何在玩一個新玩家前停止所有玩家?
- 11. 開關玩家在tictactoe
- 12. JWPlayer 5 - 如何在玩家
- 13. Libgdx |當存在遊戲區域時,讓玩家精靈黑色的一部分
- 14. 玩家級誤差
- 15. Java-撲克玩家
- 16. 讓玩家雙跳
- 17. 玩家喪失GKTurnBasedMatch
- 18. 我如何將玩家放在地形上?玩家在地形下方下滑
- 19. 相對於玩家角度調整玩家移動
- 20. Gamecenter Matchmaking - 如何區分玩家1和玩家2?
- 21. 白人球員玩家到玩家在兒童遊戲中聊天
- 22. 使用NavMesh查找更近的玩家
- 23. 使用谷歌玩遊戲服務的軌道玩家XP
- 24. 我的GKMatch沒有玩家...?
- 25. GKTurnBasedMatch承認玩家組
- 26. 加載Android玩家(多人)
- 27. 多個JW Player玩家?
- 28. Android保存玩家數據
- 29. 保存玩家庫存
- 30. CPU玩家骰子游戲
這個「方向」是指玩家的位置嗎? – furyfish 2014-11-04 03:20:28
@furyfish否,則'player.x'和'player.y'是位置,'direction'是歸一化(長度== 1)'VECTOR',給予運動的百分比在'x'和'ÿ ',這是玩家正在觀看的地方。如果你在左邊觀看,那麼'direction.x'爲-1,'direction.y'爲0.如果你正在觀看(45°),'direction.x'爲0.5,'direction .y'也是0.5 – Springrbua 2014-11-04 06:31:18