相机相对于玩家朝后

问题描述 投票:0回答:1

我正在尝试按照 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);
}

}

c# visual-studio unity-game-engine 3d unityscript
1个回答
0
投票

将 LastUpdate 设置为 LateUpdate。

检查Unity 后期更新

并检查事件函数的执行顺序

© www.soinside.com 2019 - 2024. All rights reserved.