如何对齐相机的水平

How align horizont of camera

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

我试了(但没有错):

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

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

中的旋转
var angles = transform.eulerAngles;
transform.eulerAngles = new Vector3(0, angles.y, 0);

经验法则:名称以"local"开头的Transform的所有成员都是相对于父对象(本地space)的,并且这些成员中的大多数都有不带[=15的对应项=]前缀,工作于世界space.