美文网首页
UnityTips Transform旋转属性的动画曲线附加选项

UnityTips Transform旋转属性的动画曲线附加选项

作者: 暴走TA | 来源:发表于2024-05-09 10:56 被阅读0次

简介: transform 组件的 Rotation 属性的动画曲线居然有多个选择模式
unity版本: 2022.3.14.f1c1
管线: URP

Transform 的 Rotation

在 Unity 中我们可以给 Transform 组件的旋转属性进行 Key 帧,然而在Animation 窗口对应的 Rotation 属性上点击右键居然会比其他属性多出一个 Interpolation 选项


多出的选项

这里面包含了三种差值方式

  • Euler Angles 欧拉角差值方式
  • Euler Angles(Quaternion) 欧拉角转四元素 差值方式
  • Quaternion 四元素差值方式

在 Unity 内部系统中旋转使用的是 四元素模式,但是一般人不是很好理解和使用四元素,所以经典的旋转操作还是通过欧拉角的差值方式来操作,就是在x y z 三个轴进行旋转
所以在进行旋转差值计算时,可以使用 四元数欧拉角 的方式进行差值。但是在 Animation 的窗口中,始终是以欧拉角的方式进行属性显示。这也是大家不容易发现这个属性可以选的原因。

Quaternion 四元数差值

四元数差值方式会旋转最小的旋转角度,例如我们旋转Y轴270度,如果使用四元素差值的方式,则实际的旋转会表现为反向旋转90度。修改xyz 任意一个分量,都会引起其它分量的变化。

Euler Angles 欧拉角差值

最直观的差值方式,但是容易出现万向锁

Euler Angles(Quaternion)

这种差值方式表现上和 欧拉角差值一样,不知道是不是可以规避万向锁,有使用 欧拉角差值出现万向锁的朋友可以尝试换一下这个差值方式试一下。

相关文章

  • iOS 动画四:transform 动画

    一、iOS transform 动画 view.transform:一般是 View 的旋转,拉伸移动等属性,是二...

  • iOS transform 动画

    一、iOS transform 动画 view.transform:一般是 View 的旋转,拉伸移动等属性,是二...

  • iOS学习笔记(4):transform

    transform 控件的形变(所有控件都有transform属性) transform有什么作用? 平移 旋转 缩放

  • CSS3的新特性;

    CSS3 Transform 转换(制作旋转、位移、缩放等效果详解); transform 的属性包括:旋转 ro...

  • transform

    transform UIView的属性形变操作(缩放、旋转、平移) .transform 是CGAffineTra...

  • CSS3相关属性笔记

    1.transform相关属性 transform: rotate(60deg) 旋转60度 正值顺时针旋转 负值...

  • transform 、transition、animation区

    transform : transform是静态属性,非动画属性,和margin-left、margin-top类...

  • transfrom&transition&ani

    transform transform是才css3动画的主要部分,可以实现旋转、缩放、倾斜、移动等动画,主要用到的...

  • iOS 关于 transform 属性

    一、 transform 属性 在OC中,通过 transform 属性可以修改对象的平移、缩放比例和旋转角度。 ...

  • 动画播放(UIImageView)

    标签:帧动画、transform帧动画通过有序的多张图片快速的连续播放来实现动画效果 transform属性: 合...

网友评论

      本文标题:UnityTips Transform旋转属性的动画曲线附加选项

      本文链接:https://www.haomeiwen.com/subject/juzjfjtx.html