如果我们想做一个类似过山车效果,就是现实中人物在走动,但是pc里视觉是不动的,
通过观察我们可以发现,CameraRig和Camera(head)的关系,当现实中人物移动时,其实就是虚拟人物(也就是camera(head))移动,也就是说我们把CameraRig和Camera(head)的差值位置计算好,在赋予cameraRig就可以了,具体代码如下:
private void LateUpdate()
{
SetPlayerAreaPosition();//需要放在LateUpdate里面,如果放在Update里的话,会有很大抖动
}
/// <summary>
/// 设置主角位置
/// </summary>
private void SetPlayerAreaPosition()
{
//target是要跟随的目标,
//playerArea是CameraRig
//headPos是 camera(head)
playerArea.position = target.position + (playerArea.position - headPos.position);
playerArea.rotation = target.rotation;
}