我正在制作一款顶视角的RPG游戏,类似于口袋妖怪,但我在人物移动方面遇到了困难。基本上,我想实现的是一个平滑的基于瓷砖的移动系统,适用于我的玩家和地图上的其他人物。有没有人成功地做到了这一点?如果有,怎么做的呢?
我正在制作一款顶视角的RPG游戏,类似于口袋妖怪,但我在人物移动方面遇到了困难。基本上,我想实现的是一个平滑的基于瓷砖的移动系统,适用于我的玩家和地图上的其他人物。有没有人成功地做到了这一点?如果有,怎么做的呢?
float k = timeSinceStarted / durationOfMovement;
pos.X = startPos.X + (endPos.X - startPos.X) * k;
pos.Y = startPos.Y + (endPos.Y - startPos.Y) * k;
delta = endPos - startPos;
position += delta * (timeSinceLastUpdate / durationOfMovement);