unity中的角度与旋转

# 看的唐老狮的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);

猜你喜欢

转载自blog.csdn.net/m0_73113333/article/details/142692320