[]3D旋转如何做tween缓动?目前尝试了localRotationEuler,rotationEuler。
3D旋转如何做tween缓动?目前尝试了localRotationEuler,rotationEuler。
1.rotationEuler只有set方法,没有get方法,没办法做缓动。
2.localRotationEuler有get和set方法,但是有万向锁的问题(不知道是不是我理解错了)。
3.想参考 transform.rotate()转化为四元素Quaternion来实现,可是Quaternion的属性是只读的,没有set方法,也没办法做缓动。
1.rotationEuler只有set方法,没有get方法,没办法做缓动。
2.localRotationEuler有get和set方法,但是有万向锁的问题(不知道是不是我理解错了)。
3.想参考 transform.rotate()转化为四元素Quaternion来实现,可是Quaternion的属性是只读的,没有set方法,也没办法做缓动。
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
183*****755
赞同来自:
2.rotationEuler只有set方法,没有get方法,可以创建临时变量解决
3.transform.rotation,可以通过Quaternion.createFromYawPitchRoll转欧拉角为四元数
万向锁的问题,可以根据自身旋转需求避免产生锁死情况,查下相关资料。
程程
赞同来自:
localRotationEulerX : ls.x,
localRotationEulerY : ls.y,
localRotationEulerZ : ls.z,
localPositionX : lspos.x,
localPositionY : lspos.y,
localPositionZ : lspos.z
}, 2000,null,null,0,false);