ue3dUnity中平滑相机跟随

Unity中平滑相机跟随

分类:
ue3d - Unity中平滑相机跟随

在本文中3D天堂将介绍在Unity3D中看到平滑的相机跟随,当希望相机在游戏中跟随玩家游戏对象时,它的稳定跟随状态是必需的。

平滑相机移动需要使用以下几点内容:

  1. 在更新中移动玩家对象
  2. 在LateUpdate中移动相机对象
  3. 使用SmoothDamp方法进行相机移动,它与LERP方法相比,这提供了更好的平滑度,可以从这里参阅文档。

使用下面的脚本来平滑相机移动跟随玩家对象

using UnityEngine;

public class CameraFollow : MonoBehaviour
{
    // camera will follow this object
    public Transform Target;
    //camera transform
    public Transform camTransform;
    // offset between camera and target
    public Vector3 Offset;
    // change this value to get desired smoothness
    public float SmoothTime = 0.3f;

    // This value will change at the runtime depending on target movement. Initialize with zero vector.
    private Vector3 velocity = Vector3.zero;

    private void Start()
    {
        Offset = camTransform.position - Target.position;
    }

    private void LateUpdate()
    {
        // update position
        Vector3 targetPosition = Target.position + Offset;
        camTransform.position = Vector3.SmoothDamp(transform.position, targetPosition, ref velocity, SmoothTime);

        // update rotation
        transform.LookAt(Target);
    }
}

最终结果如下所示:

ue3d - Unity中平滑相机跟随

在第三点内容中提到了LERP的方法,可以从站内文章参阅:

以上是3D天堂关于Unity平滑相机跟随的全部内容,如果你有任何反馈,请随时在本页面下方留言。

相关信息

  • 类型:知识
  • 字数:194
  • 字符:1530
  • 适用软件:Unity
  • 说明:无
  • 编号:156582

热门内容

提示:3D天堂作为服务提供者,尊重网络版权及知识产权,对某些行为的发生不具备充分的监控能力,若无意间侵犯到您的权利,请 联系我们,我们会在收到信息后尽快给予处理。

本站文章版权归本站自创作者所有,未经允许不得转载!