Honey Cake Asked:2020-07-02 17:50:21 +0000 UTC2020-07-02 17:50:21 +0000 UTC 2020-07-02 17:50:21 +0000 UTC Unity 启动时平滑的相机缩放 772 如何在 Unity 中实现脚本相机?根据这个场景: 1. 摄像机显示整个场景 1 秒。2. 平稳地飞到物体上。 一般来说,只有平滑接近物体的部分对我来说不是很清楚,因为我所有转换相机的尝试都是立即执行的。 c# 1 个回答 Voted Best Answer Honey Cake 2020-07-02T18:26:23Z2020-07-02T18:26:23Z 决定这样的事情: public class CameraController : MonoBehaviour { [SerializeField] private Vector3 offset; [SerializeField] private int delayTime = 1; private float time; private GameObject player; private bool zoomStatus; private void Start() { player = GameObject.FindGameObjectWithTag("Player"); StartCoroutine(ScriptedCamera()); } void Update() { CameraZoomStatus(zoomStatus); } private void CameraZoomStatus(bool status) { if (!status) return; time += 0.001f * Time.deltaTime; transform.position = Vector3.Lerp(transform.position, player.transform.position + offset, time); } private IEnumerator ScriptedCamera() { yield return new WaitForSeconds(delayTime); zoomStatus = true; } }
决定这样的事情: