返回

UE4 动画系统

发布时间:2022-12-17 00:43:43 327
# 攻击

1.      准备一套带动作的模型,并导入UE4

2.      新建一个动画蓝图,右键->Animation->AnimationBlueprint,选择继承AnimationInstance,并选择相应的骨骼,命名HeroAnimation

3.      双击打开,在MyBlueprint下AddNew两个Variables,float类型的Speed,boolean类型的IsAttack

4.      选择右上角的Animation,点击Create Asset/Blend Space 1D,命名mon_goblinWizard_Skeleton_IdleRun,在右侧选择Idle动画,拖到X为0的位置,选择run动画拖到x为25的位置,然后在Parameters下,X Axis Label命名为Speed,点击Apply应用,保存一下,创建了一个新的动画IdleRun

UE4 动画系统_教程

5.选择右上角的Graph,选择Event Graph,变量设置如下,Attack变量是我在MyThirdHero蓝图中添加的变量,可以通过Cast MyThirdHero获取到

UE4 动画系统_教程_02

6.选择AnimGraph,Add New State Machine,重命名Default,连接

UE4 动画系统_虚幻四_03

7.      双击Default进去,

UE4 动画系统_虚幻四_04

 

8.双击Idle/Run,添加新创建的动画IdleRun,并将Speed作为他的参数,连接

UE4 动画系统_教程_05

9. 双击Attack进去,添加一个攻击动画,连接

 

UE4 动画系统_学习笔记_06

 

10. Idle/Run->Attack的条件,当Attack为true时,执行攻击动画

 

UE4 动画系统_虚幻四_07

 

11. Attack –>Idle/Run的条件,当动画执行完毕时,返回Idle/Run动画

 

UE4 动画系统_教程_08

 

12.编译一下,再打开MyThirdHero的蓝图,选择Mesh的Animation选项,AnimationMode选择UseAnimationBlueprint,AnimBlueprintGeneratedClass,选择之前创建的动画蓝图HeroAnimatiom,

13. 再在MyThirdHero蓝图中,添加一个事件,点击鼠标左键,设置变量Attack为true,这样就可以调用攻击动画了

 

UE4 动画系统_学习笔记_09

 

14.编译运行

 

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
Java8实战之Stream 2022-12-17 00:10:14