优化动画的一些捷径

对动画蓝图的一些优化来获得更好的性能

Windows
MacOS
Linux

动画蓝图是搭建动画系统的一种非常灵活的方法,然而随着蓝图节点变得越来越多,基于蓝图的运行效率有可能会变得开销很大。对于这些开销的改善,有以下几种方法可以用来优化动画蓝图。

直接访问成员变量

DirectMemberAccess.png

访问取反的布尔量

NegatedBooleanAccess.png

访问结构中的变量

NestedStructAccess.png

通过 "Break Struct" 节点访问成员变量

BreakStructAccess.png

请注意有些 "Break Struct" 的节点,比如 "Break Transform",并不是一个快速有效的方式,因为它们并不是简单的数值拷贝,而是在内部做了一些转换运算。

检查并保持对动画蓝图的优化

WarnAboutBlueprintUsage.png

当完成对一个动画蓝图的优化后,在后续的工作中有可能会重新引入并不优化的实现节点。为了始终保持对动画蓝图优化的关注,可以在动画蓝图类的默认设置中启用"Warn About Blueprint Usage"的选项。这对于优化具体某个动画蓝图也是有用的选择之一。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback