unity2d 做一个跟踪导弹
长话短说
unit2d transform.rotation.z其实是弧度!如果要角度则需要transform.rotation.eulerAngles.z
今天在做跟踪导弹的时候,一直卡在rotation.z 也就是导弹的角度获取中。原来我一直搞错了
因为个人对于一些运动类的函数 比如transform.Rotate暂时有点忌讳,还是比较喜欢直接修改相关的属性,也就是直接修改rotation。但是遇到了个问题
如果要获取目前物体的一个角度,我个人以为是获取transform.rotation.z就可以了,但是每一次得到以后输出出来的却是一个弧度,一开始还以为是自己的代码太乱所以出错了,结果发现原来是他自己的问题emmm
所以如果要获取的是角度,则要用transform.rotation.eularAngles.z来获取一个对的角度。
还有就是使用
transform.rotation = Quaternion.Euler(x y,z);这些都是角度而不是弧度。但是如果获取就不要rotation.z了 这个得到的是弧度
如果要弧度转角度那就是×一个Deg2Rad之类的函数,具体百度关键词 unity弧度角度转换