sfsmmc 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转欧拉角为四元数万向锁的问题,可以根据自身旋转需求避免产生锁死情况,查下相关资料。
sfsmmc 183*****755 1.这个缓动不是固定动画,会根据场景变化。所以觉得unity的Animator动画不能满足要求2.临时变量?不太懂,能不能给我个例子3.我知道这个转换四元素的方法。做缓动是需要直接操作属性的。四元素所有属性w,x,y,z值都是只读的,就算转换为四元素也没办法做缓动。我说的是这个意思。 注:能不能给我个旋转缓动的例子,简单的代码也行。
程程 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);