# 看的唐老狮的unity入门的笔记 方便以后复习#
角度相关
// 相对世界坐标的角度
print(this.transform.eulerAngles);
// 相对父对象的角度
print(this.transform.localEulerAngles);
这里的欧拉角 -- 欧拉角没有负数 只有0-360,如果进行旋转时要达到负数的效果,那么需要用代码来特殊判断 。
注意:设置角度和设置位置一样 不能单独设置 ,xyz 要一起设置
如果我们希望改变 角度 是面板上显示的内容 那改变的是 相对父对象的角度
this.transform.localEulerAngles = new Vector3(10, 10, 20);
// 相对世界坐标角度
this.transform.eulerAngles = new Vector3(1, 1, 1);
print(this.transform.eulerAngles);
旋转相关
API --- Rotate
自转
// 自转
this.transform.Rotate(new Vector3(0, 10, 0)); // 绕着自身的坐标轴转
// 绕着世界坐标轴
this.transform.Rotate(new Vector3(0, 10, 0) * 1 * Time.deltaTime, Space.World);
绕某个轴转
参数1:相对哪个轴进行旋转
参数二:转动的 角度 是多少
参数三:默认不填 就是针对于自己的坐标系 进行旋转
如果填 可以填针对于 世界坐标系进行旋转 Space.World
this.transform.Rotate(Vector3.right, 10 * Time.deltaTime, Space.World);
相对于某一个点转
参数一: 相当于哪一个点 转圈
参数二: 相当于那一个点的 哪一个轴转圈
参数三: 转的角度 旋转速度 * 时间
this.transform.RotateAround(Vector3.zero, Vector3.right, 10 * Time.deltaTime);