我正在尝试按照 Brackey 的教程为我的游戏制作门户。但我无法让相机 B(对应玩家相机的相机)完美复制相机 A(玩家相机)。我知道代码的哪一部分失败了,但我的小脑袋不知道如何修复它。
代码
public Transform playerCamera;
public Transform portal;
public Transform otherPortal;
void LastUpdate () {
Vector3 playerOffsetFromPortal = playerCamera.position - otherPortal.position;
transform.position = portal.position + playerOffsetFromPortal;
float angularDiffernceBetweenPortalRotations = Quaternion.Angle(portal.rotation, otherPortal.rotation);
Quaternion portalRotationalDifference = Quaternion.AngleAxis(angularDiffernceBetweenPortalRotations, Vector3.up);
Vector3 newCameraDirection = portalRotationalDifference * playerCamera.forward;
transform.rotation = Quaternion.LookRotation(newCameraDirection, Vector3.up);
}
}