【问题标题】:How to set camera yaw rotation to another gameobjects yaw rotation?如何将相机偏航旋转设置为另一个游戏对象偏航旋转?
【发布时间】:2019-08-16 22:45:50
【问题描述】:

我想以与游戏对象面对的方式相同的方式设置相机旋转。

目前这个游戏对象“A”在游戏开始时面向随机方向,所以我希望相机在开始时也面向那个方向。

游戏对象使用四元数(可能还有欧拉角)旋转,但这是一个不同的对象。我只想让相机朝向游戏对象在启动时所面对的方向(y 轴)。

我已经在我的相机上尝试过这个 scipt:

Vector3 cameraRotation = myCameraObject.transform.eulerAngles;
cameraRotation.y = myTargetObject.transform.eulerAngles.y;
myCameraObject.transform.eulerAngles = cameraRotation;

【问题讨论】:

    标签: c# unity3d rotation


    【解决方案1】:

    试试这个:

    四元数 q = Quaternion.Euler( degxaxis, degyaxis, degzaxis );

    q = camera.transform.rotation * q;

    transform.rotation = transform.rotation * q;

    【讨论】:

    • degyaxis 是我需要的其他游戏对象。我认为正在发生的事情是这个脚本在游戏对象有机会移动之前运行。
    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-18
    • 1970-01-01
    相关资源
    最近更新 更多