Unity控制摄像机缓慢移动的代码(插值计算 非常丝滑)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraPathMove : MonoBehaviour
{
    public Transform PointStart, PointEnd;//设置相机起点和终点
    public Transform LookTargetPoint;//设置相机朝向的方向
    public Transform MoveObj;//将相机存储在这

    float t = 0.01F;//向量插值运算的比例
    public float MoveSpeed = 15f;//可以设置速度
    private void Start()
    {

        MoveObj.position= PointStart.position  ;
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey(KeyCode.S))
        {

        MoveObj.position = Vector3.Lerp(MoveObj.position,PointEnd.position,t* MoveSpeed*Time.deltaTime);
        }
    }
}

场景设置

 

猜你喜欢

转载自blog.csdn.net/leoysq/article/details/126207545
今日推荐