如何对跟随玩家的俯视游戏相机进行线性插值操作(lerp),以避免在接近目标时出现抖动。以下是我用于相机平移的代码:
//Creating a vector 3 which represents the target location (my player)
Vector3 target = new Vector3(
(float)player.getPosition().x*map.getTileWidth()+(float)map.getTileWidth()/2,
(float)player.getPosition().y*map.getTileHeight()+(float)map.getTileHeight()/2,
0);
//Creating vector 3 which gets camera position
Vector3 cameraPosition = camera.position;
//Interpolating (lerping) vector
cameraPosition.lerp(target, 0.1f);
//Updating camera and setting it for batch
camera.position.set(cameraPosition);
camera.update();
batch.setProjectionMatrix(camera.combined);
我认为我做得没错,但透明度可能太小了,如果我把它变大,则相机移动得太快,而且会出现其他问题。我能用这个透明度值(在我的例子中,alpha为0.1f)停止颤抖吗?