动画最佳实践

要创建更高效的动画:

  • 移除不影响动画精度的关键帧。请参阅 移除冗余的关键帧。

  • 移除不动画任何内容的 Animation Data 通道。

    请参阅 删除冗余的 Animation Data 通道。

  • 请避免在关键帧之间过度使用贝塞尔曲线插值法,因为与线性插值法、步进插值法和平滑步进插值法相比,贝塞尔曲线插值法消耗的资源更多。

  • 导入经过密集采样的动画后,请检查关键帧是否使用贝塞尔曲线插值。要显著降低 CPU 负载,请选中所有关键帧并使用线性插值。这很少会影响动画的视觉质量。请参阅 设置关键帧之间的缓动函数。

  • 要动态更改 Text Block 节点中文本的大小,请使用 Render Transformation 或 Layout Transformation 属性的 Scale 属性字段,而不是 Font Size 属性。例如,当您要动画化 Text Block 节点中文本的大小时,请使用此方法。当您使用 Font Size 属性动态缩放文本时,Kanzi 会为不同的字号创建多个纹理,为每个字号保留字形度量,并且不会从内存中释放它们。

小技巧

在 Kanzi Studio 的 Node Tree 窗口中,当状态机、绑定、数据源绑定或动画覆盖了某个节点中部分属性的值时,该节点旁边会显示一个指示灯。

../../_images/node-override-notice.png

要在 Kanzi Studio 工程中导航至覆盖的源,请右键点击覆盖指示灯,然后在上下文菜单中选择要导航至的源。

另请参阅

移除冗余的关键帧

删除冗余的 Animation Data 通道

排除应用程序性能问题

动画 (Animations)