优化动画的一些捷径
动画蓝图是搭建动画系统的一种非常灵活的方法,然而随着蓝图节点变得越来越多,基于蓝图的运行效率有可能会变得开销很大。对于这些开销的改善,有以下几种方法可以用来优化动画蓝图。
直接访问成员变量
访问取反的布尔量
访问结构中的变量
通过 "Break Struct" 节点访问成员变量
请注意有些 "Break Struct" 的节点,比如 "Break Transform",并不是一个快速有效的方式,因为它们并不是简单的数值拷贝,而是在内部做了一些转换运算。
检查并保持对动画蓝图的优化
当完成对一个动画蓝图的优化后,在后续的工作中有可能会重新引入并不优化的实现节点。为了始终保持对动画蓝图优化的关注,可以在动画蓝图类的默认设置中启用“Warn About Blueprint Usage”的选项。这对于优化具体某个动画蓝图也是有用的选择之一。