[]3D旋转如何做tween缓动?目前尝试了localRotationEuler,rotationEuler。

3D旋转如何做tween缓动?目前尝试了localRotationEuler,rotationEuler。
1.rotationEuler只有set方法,没有get方法,没办法做缓动。
2.localRotationEuler有get和set方法,但是有万向锁的问题(不知道是不是我理解错了)。
3.想参考 transform.rotate()转化为四元素Quaternion来实现,可是Quaternion的属性是只读的,没有set方法,也没办法做缓动。
已邀请:

183*****755

赞同来自:

1.最简单的unity中做好Animator动画直接导出即可。
2.rotationEuler只有set方法,没有get方法,可以创建临时变量解决
3.transform.rotation,可以通过Quaternion.createFromYawPitchRoll转欧拉角为四元数
万向锁的问题,可以根据自身旋转需求避免产生锁死情况,查下相关资料。

程程

赞同来自:

Laya.Tween.to(this.camera.transform, { 
                        localRotationEulerX : ls.x,
                        localRotationEulerY : ls.y,
                        localRotationEulerZ : ls.z,  
                        localPositionX : lspos.x,
                        localPositionY : lspos.y,
                        localPositionZ : lspos.z
                    }, 2000,null,null,0,false);  

要回复问题请先

商务合作
商务合作