Unity 实用教程之 EulerAngles的使用

 时间:2024-10-16 03:24:59

Unity实用教程之EulerAngles的使用。本节介绍,在Unity患束锍瓜开发中,同样是旋转EulerAngles和Rotation是有所不同的,本节简单介绍EulerAngles的使用,具体如下

工具/原料

Unity

基础知识

1、Transform.eulerAngles:Therotationas咯悝滩镞Euleranglesindegrees.Thex,y,andzang造婷用痃lesrepresentarotationzdegreesaroundthezaxis,xdegreesaroundthexaxis,andydegreesaroundtheyaxis.Onlyusethisvariabletoreadandsettheanglestoabsolutevalues.Don'tincrementthem,asitwillfailwhentheangleexceeds360degrees.UseTransform.Rotateinstead.

方法/步骤

1、打开Unity,新建一个空工程,具体如下图

Unity 实用教程之 EulerAngles的使用

2、在工程中新建一个脚本EulerAngles,双击脚本或有右键“OpenC#Project”打开脚本进行编辑,具体如下图

Unity 实用教程之 EulerAngles的使用

3、EulerAngles脚本,在Update函数中分别按下X、Y、Z键对应增加X、Y、Z大小值,并调用函数PrintEulerAngles打印结果,具体代码如下图

Unity 实用教程之 EulerAngles的使用

Unity 实用教程之 EulerAngles的使用

4、EulerAngles脚本具体内容如下:u衡痕贤伎singUnityEngine;publicclassEulerAngles:Mo荏鱿胫协noBehaviour{ //Usethisforinitialization voidStart(){ } //Updateiscalledonceperframe voidUpdate(){if(Input.GetKeyDown(KeyCode.X)){transform.localEulerAngles=newVector3(transform.localEulerAngles.x+10,transform.localEulerAngles.y,transform.localEulerAngles.z);PrintEulerAngles();}if(Input.GetKeyDown(KeyCode.Y)){transform.localEulerAngles=newVector3(transform.localEulerAngles.x,transform.localEulerAngles.y+10,transform.localEulerAngles.z);PrintEulerAngles();}if(Input.GetKeyDown(KeyCode.Z)){transform.localEulerAngles=newVector3(transform.localEulerAngles.x,transform.localEulerAngles.y,transform.localEulerAngles.z+10);PrintEulerAngles();}}privatevoidPrintEulerAngles(){print("transform.localEulerAngles:"+transform.localEulerAngles);print("transform.localEulerAngles.x:"+transform.localEulerAngles.x);print("transform.localEulerAngles.y:"+transform.localEulerAngles.y);print("transform.localEulerAngles.z:"+transform.localEulerAngles.z);}}

5、脚本编译正确,回到Unity界面,在场景中添加一个GameObject,并挂载脚本,具体如下图

Unity 实用教程之 EulerAngles的使用

6、运行场景,分别按下X、Y、Z,你会发现,EulerAngles能获得真正的角度值,而Rotation获得的不是而是通过转换后的值,打印结果如下图

Unity 实用教程之 EulerAngles的使用

7、到此,《Unity实用教程之EulerAngles的使用》讲解结束,谢谢

exdui4.1和3.0区别 手机淘宝如何设置极简模式 激光测距传感器主要应用在哪些领域? 夸克云端加速功能在哪开启 kali linux下实现远程桌面连接windows
热门搜索
秋雨图片 脸谱图片 十大硬菜图片 邪恶漫画视频 秋天的图片