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,新建一个空工程,具体如下图
2、在工程中新建一个脚本EulerAngles,双击脚本或有右键“OpenC#Project”打开脚本进行编辑,具体如下图
3、EulerAngles脚本,在Update函数中分别按下X、Y、Z键对应增加X、Y、Z大小值,并调用函数PrintEulerAngles打印结果,具体代码如下图
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,并挂载脚本,具体如下图
6、运行场景,分别按下X、Y、Z,你会发现,EulerAngles能获得真正的角度值,而Rotation获得的不是而是通过转换后的值,打印结果如下图
7、到此,《Unity实用教程之EulerAngles的使用》讲解结束,谢谢