UNITY3d相机跟随和背景移动不平滑

UNITY3d相机跟随和背景移动不平滑,unity3d,camera,Unity3d,Camera,我只是学习了一会儿Unity3d,然后我有一个关于相机跟随和背景移动不平滑的问题。我用ragibdody2d创建了一个立方体,然后我使用两种不同的方法使摄影机跟随: A.我在立方体里做照相机 B我使用脚本控制相机(最新更新使用) 我添加了一些转换成精灵的图片(大小是1024*512)。我让他们去backgound 播放时,两种方法都有相同的问题,背景移动不平滑,但根本不完全平滑,它会不时出现 我尝试了在快速移动角色中发现的官方2d示例,背景也不平滑。但是有一些由Unity制作的游戏,比如badl

我只是学习了一会儿Unity3d,然后我有一个关于相机跟随和背景移动不平滑的问题。我用ragibdody2d创建了一个立方体,然后我使用两种不同的方法使摄影机跟随: A.我在立方体里做照相机 B我使用脚本控制相机(最新更新使用)

我添加了一些转换成精灵的图片(大小是1024*512)。我让他们去backgound

播放时,两种方法都有相同的问题,背景移动不平滑,但根本不完全平滑,它会不时出现

我尝试了在快速移动角色中发现的官方2d示例,背景也不平滑。但是有一些由Unity制作的游戏,比如badland,当我玩的时候,没有这个问题。我不知道如何解决这个问题,相机配置好了吗?Scirpt?纹理的类型?压缩方式?或者需要使用一些插件?
请帮助我。谢谢。

这可能是因为您正在使用的更新未同步

有主更新(触发每个帧,它们之间的时间不同(time.deltaTime))、FixedUpdate(触发每个物理更新,这是一个固定的时间(time.fixedTime))和LateUpdate(每个帧,但在最后)

如果您试图跟随受物理影响的刚体,建议将“摄影机更新”功能设置为“延迟更新”或“固定更新”

如果在其检查器中设置刚体的插值,则可以在更新函数中使用它:

rigidody每x固定时间获得一次位置更新,当只调用一次FixedUpdate时,更新函数可以触发5次,反之亦然。这将产生奇怪的结果,因此设置刚体插值将在这些未同步的更新之间平滑处理

此外,还可以使用Lerp方法平滑移动摄影机。例如:

void Update() {
    Camera.main.transform.position = Vector3.Lerp(Camera.main.transform.position, targetPosition, Time.deltaTime * 5);
}
更多关于勒平

希望这有助于使用“最新更新”
LateUpdate在调用所有更新函数后调用。这对于命令脚本执行非常有用。例如,在LateUpdate中应该始终实现跟随摄影机,因为它跟踪可能在更新中移动的对象。

我发现另一个问题是我根本不移动摄影机,只移动一个有一些图片作为背景的游戏对象。移动游戏对象的脚本是

更新()

背景移动不是平滑的,有视觉延迟,但不是完全平滑的,它会不时出现

是否有一些配置错误?图形仿真?还是别的什么

this.transform.Translate(Vector3.right * Time.deltaTime * 40.0f, Space.World);
Vector3 pos = this.transform.position;
pos.x += (100.0f * Time.deltaTime);
transform.position = Vector3.Lerp(transform.position, pos, Time.deltaTime * 50);