1. 程式人生 > >Unity攝像機緩動功能的實現

Unity攝像機緩動功能的實現

  Unity中攝像機的緩動功能是非常容易實現的,主要用到Vector3 Lerp(Vector3 a, Vector3 b, float t);

public class MainCameraCtr : MonoBehaviour
{
    public Transform playerTransform;//玩家座標
    private Vector3 offset;
    private float cameraMoveSpeed;
    void Start()
    {
        offset = transform.position - playerTransform.
position; } void LateUpdate() { Vector3 newPosition = playerTransform.position + offset; transform.position = Vector3.Lerp(transform.position, newPosition, cameraMoveSpeed * Time.deltaTime); } }

transform.position以speed* time.deltaTime的比例無限接近newposition,該比例(0-- > 1)越大,接近越快,緩動越不明顯