在我的游戏中,我有一个玩家速度变量(speed = 10
),如果我按“a”或“d”,则玩家向左或向右移动(player.x += speed
或{{ 1}})。现在的问题是,当我将移动速度提高到20或更高时,玩家会跳到这个位置然后我没有平滑的步行动画。
那么我该如何解决这个问题呢?
答案 0 :(得分:0)
通常您将速度指定为每次距离
e.g。速度= 10可能意味着每秒10像素
你需要做的是每秒迭代很多次(经常使用60次)并检查玩家是否按下了方向按钮。如果是这样,你不是每10个像素移动播放器,而是每10/60像素移动(你必须在播放器位置存储小数值)
如果你重复60次(玩家按下按钮一整秒),角色将被你指定的10个像素移动