【发布时间】:2021-04-08 00:38:36
【问题描述】:
我使用 Unity 制作了一个 2D 无尽的跑步游戏,其中玩家对象向上移动,但对于查看者来说,他保持在同一个位置,因为相机在跟随他。以下效果很好,但问题是它每隔几秒钟就会进行一次小跳跃。跳跃很小,因此一般不会影响游戏玩法,但它们足以让游戏看起来运行不顺畅。
我什至不知道是相机在跳跃还是玩家对象。但我认为是相机,因为生成的障碍物也在跳跃。可能是什么问题?我是否为相机使用了正确的方法?
public class Player
{
float speed = 5f;
void Update()
{
transform.Translate(0, speed*Time.deltaTime, 0);
}
}
这是附加到相机的脚本:
public class CameraFollow
{
private Vector3 FollowVector;
public Transform Player;
void LadeUpdate()
{
FollowVector = Player.position - new Vector3(0, -4f, 10);
transform.position = Vector3.Lerp(transform.position, FollowVector, Time.deltaTime * 4f);
}
}
【问题讨论】: