在物体角色移动时用FixedUpdate而相机跟随使用Update时,相机可能会跟随主角的过程中抖动
相机跟随的代码:其中players为跟随的目标
1 private void Update() 2 { 3 Vector3 Player=players.position+playmover; 4 transform.position=Vector3.Lerp(transform.position,Player,Time.deltaTime*smoothing); 5 if(Vector3.Distance(transform.position,Player)<=0.02f) 6 { 7 transform.position=Player; 8 } 9 transform.LookAt(players);}
此处可能是因为使用了插值算法的原因,从而导致相机和角色有了位置差,故LootAt一直摇摆跟随,故最简单的方法时赋值
private void Update() { transform.position=players.position+playmover; transform.LookAt(players); }
又或者使用Cinemachine。它同样可以适用于静头跟踪
在静头跟踪可以使用两个办法:
原文:https://www.cnblogs.com/PD-yin996649850/p/12439020.html