问题: Camera 跟随自动寻路的主角时,主角在摄像机中(Game窗口中)看 颤抖得很严重,可是在 Scene窗口中 看却没有 抖动的现象,我的 Camera 跟随主角的实现方式 是 在Camera 上加的脚本:
public class FollowTarget : MonoBehaviour {
public Vector3 offset;
private Transform playerTransform;
public float smoothing = 5f;
void Start ()
{
playerTransform = GameObject.FindGameObjectWithTag("Player").transform.Find("Bip01");
}
void Update() {
Vector3 targetCamPos = playerTransform.position + offset;
transform.position = Vector3.Lerp(transform.position, targetCamPos, smoothing * Time.deltaTime);
}
}
解决: 将 Update 方法改为 LateUpdate 即可,Unity文档原文:
LateUpdate is called after all Update functions have been called.This is useful to order script execution. For example a follow camera should always be implemented in LateUpdatebecause it tracks objects that might have moved inside Update.