我目前的工作在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玩家轮换搞砸
- 2. libgdx box2d玩家手臂触摸
- 3. PostgreSQL在玩家
- 4. 在玩家
- 5. libGDX - 如何阻止玩家在特定位置的移动?
- 6. 玩家类中需要玩家对象
- 7. JW玩家在IE
- 8. 让玩家跳转到LIBGDX的特定高度
- 9. 关于重叠,玩家卡住了libgdx Rectangle
- 10. 用于多个玩家的Libgdx/Java相机?
- 11. 玩家穿越物体时,它不应该是libgdx java
- 12. 寻找与其他玩家出场两次玩过的玩家
- 13. 玩家配置
- 14. 周围玩家
- 15. 计算玩家
- 16. jQuery jPlayer - 如何在玩一个新玩家前停止所有玩家?
- 17. 玩家在宇宙飞船
- 18. 开关玩家在tictactoe
- 19. 圆玩家无法在Firefox
- 20. JWPlayer 5 - 如何在玩家
- 21. 让玩家双跳
- 22. Java-扑克玩家
- 23. 玩家级误差
- 24. 玩家丧失GKTurnBasedMatch
- 25. Libgdx |当存在游戏区域时,让玩家精灵黑色的一部分
- 26. 我如何将玩家放在地形上?玩家在地形下方下滑
- 27. 暂停其他玩家玩一个
- 28. Twitch API让玩家玩X游戏
- 29. 双玩家号码作战模拟器青睐第二玩家
- 30. 我如何检查玩家1或玩家2是否赢了?
这个“方向”是指玩家的位置吗? – 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