【问题标题】:How align horizont of camera如何对齐相机的水平
【发布时间】:2015-12-23 20:35:16
【问题描述】:

我在 Unity3d 中制作游戏。相机旋转时如何对齐相机的水平。 好水平:http://prntscr.com/9hlirq Horizo​​nt,需要对齐:http://prntscr.com/9hliyf

我尝试(但没有错):

var angles = transform.localEulerAngles;
transform.localEulerAngles = new Vector3(0, angles.y, 0);

【问题讨论】:

  • 如果任何答案对您有用,如果您接受该答案,对其他人会有所帮助。如果没有,请随时评论给出的答案,或更新您的问题。

标签: unity3d camera


【解决方案1】:

如果您使用 localEulerAngles,它们产生的旋转将始终相对于对象的父对象。 您可以改用 eulerAngles,它将在世界空间中设置旋转:

var angles = transform.eulerAngles;
transform.eulerAngles = new Vector3(0, angles.y, 0);

经验法则:名称以“local”开头的所有Transform成员都相对于父对象(本地空间),并且这些成员中的大多数都有一个没有“local”前缀的对应物,在世界空间中工作。

【讨论】:

    猜你喜欢
    • 2016-04-07
    • 2011-11-06
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多