C# 如何让相机在点击按钮时平滑地移动到新的矢量位置?

C# 如何让相机在点击按钮时平滑地移动到新的矢量位置?,c#,unity3d,C#,Unity3d,我是unity的新手,我正在尝试将主摄像头移到背景上,以聚焦到一个新的位置 这就是我目前所拥有的。这真的很基本,但我正在寻找一个平稳过渡到新的位置 任何帮助都会很好 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Play_Canvas : MonoBehaviour { public void OnButtonCl

我是unity的新手,我正在尝试将主摄像头移到背景上,以聚焦到一个新的位置

这就是我目前所拥有的。这真的很基本,但我正在寻找一个平稳过渡到新的位置

任何帮助都会很好

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

public class Play_Canvas : MonoBehaviour
{
public void OnButtonClick()
{

  Camera.main.transform.position = new Vector3(-11, -5, -10);

}

}
您可以在
Update()
中使用,如下所示:

    Vector3 position = new Vector3 (100, 100, 100);
    void Update () {
        Camera.main.transform.position = Vector3.Lerp (Camera.main.transform.position, position, Time.deltaTime);
    }
您还可以查看Tween软件包,如在x秒内将游戏对象连接到某个位置,如:

Vector3 position = new Vector3 (100, 100, 100);
void Start () {
    iTween.MoveTo (Camera.main.gameObject, position, 3);
}

乍一看,这似乎是您试图通过代码执行动画。你有没有考虑过使用Unity的内置动画师来做这件事?否则,您可以研究使用Vector3.Lerp和Time.deltaTime通过代码来实现这一点。我没有想过要用动画师。也许可以试一试,