unity如何获取到和inspector面板一样的旋转值?

img


网上能查到的基本都是这个,但这种方法我发现在编辑器下是对的,但一旦打包出来获取到的旋转值就不对了。有更好的方法或者如何修改这种方法能让他打包出来获取到的值也是对的呢?

如果是想要获取到对象转了多少圈,可以使用一个脚本管理对象旋转,记录当前旋转值,需要旋转时先修改旋转值,根据旋转值改变对象旋转姿态,反射较为消耗性能,最好不要放在Update里面使用。

建议修改为使用四元数

额,目的是什么?直接获取欧拉角或者四元数不挺好的吗

直接Debug.Log(transform.eulerAngles); https://docs.unity3d.com/ScriptReference/Transform-eulerAngles.html inspector面板上的值,Vector3结构