keywords: [UE4][Animation]Animation Blueprint Inherit(动画蓝图继承与复用)

keyworks:Animation Blueprint Inherit、Animation Blueprint Reuse、蓝图继承、蓝图重用、蓝图复用

三种方式可以重用动画蓝图逻辑:

  • Blueprint Inherit(蓝图继承)
  • Sub Animation Blueprint Instances
  • Post Process Animation Blueprints
Animation Blueprint Inherit(动画蓝图继承)

角色蓝图继承和动画蓝图继承有部分相似,这里先说下角色蓝图继承

右键角色蓝图 -》 Create Child Blueprint Class

这样创建出来的子蓝图,其构造函数中会自动生成一个执行父级蓝图构造函数的节点

其他的Event事件中,如果也需要调用父级蓝图的函数,可以右键对应节点 -》 Add call to parent function

动画蓝图也可以使用上述角色蓝图继承的方式。

但直接右键生成子蓝图的方式创建出来的动画蓝图,无法选择其他骨骼,只能保持和父级动画蓝图的骨骼一样

如果要创建一个与父级动画蓝图骨骼不同的子动画蓝图,可以先新建一个普通的动画蓝图

然后选择需要继承的父级动画蓝图,以及子动画蓝图的骨骼

这样生成出来的子动画蓝图,其Event Graph中,会自动生成一个执行调用父级蓝图的节点:Parent: Blueprint Update Animation

Sub Animation Blueprint Instance

Using Sub Anim Instances
https://docs.unrealengine.com/en-us/Engine/Animation/AnimHowTo/SubAnimInstance

Post Process Animation Blueprint

Post Process Anim Blueprint
https://docs.unrealengine.com/latest/INT/Engine/Animation/Persona/MeshDetails/index.html#skeletalmesh

相关参考

[UE4]How to share character’s blueprint and animation blueprint
http://smilemugi.net/wordpress/archives/354

Animation Blueprints
https://docs.unrealengine.com/en-us/Engine/Animation/AnimBlueprints


你以为我贫穷、相貌平平就没有感情吗?我向你发誓,如果上帝赋予我财富和美貌,我会让你无法离开我,就像我现在无法离开你一样。虽然上帝没有这么做,可我们在精神上依然是平等的。---《简爱》