UE4 技能系统(GAS插件的使用) 01--Build Basic Classes 创建基础类

翻译自Udemy的视频课程introduction-to-unreal-engine-4-ability-system

Build Basic Classes 创建基础类

1、创建工程和人物设置

01、创建Git仓库,使用UE4.22 + VS2019 创建C++基础工程,并添加Paragon Shinbi到工程中

02、创建C++ BaseCharacter,并且基于该Character派生蓝图子类BP_BaseCharacter

03、BP_BaseCharacter中指定Mesh,添加SpringArm和Camera,适当调整位置,编译保存

04、创建蓝图GameMode,命名为BP_GameMode,在其中指定Default Pawn class为BP_BaseCharacter,并且在项目工程设置里(Edit->Project Settings->Maps and Modes)设置Default Mode为BP_GameMode

2、为Shinbi添加基础移动控制

01、Edit->Project Settings->Input 添加输入

02、创建C++ Player Controller类,并基于此派生蓝图子类BP_BasePlayerController,在GameMode中指定PlayerController为BP_BasePlayerController

03、在BP_BasePlayerController的EventGraph中添加基础的移动控制逻辑

 3、添加相机的旋转控制

01、在BP_BasePlayerController的EventGraph中添加基础的相机控制逻辑

 这里设置后不能够控制相机的Pitch

相应的需要在BP_BaseCharacter中设置继承Controller的Pitch和Yaw以便使得Character来使用Controller的旋转,然而你会发现旋转相机的时候人物也会跟着上下旋转

所以采用另一种方式:C++中经常会对SpringArm说bUsePawnControlRoation=true也是这个道理

SpringArm中:

 02、当前的相机设置是符合射击游戏需求的,但是RGP游戏中经常想观察人物(。。。),即不想让左右旋转相机的时候让人物跟着动,将Use Controller Rotation Yaw取消勾选。

 另外还要再Movement component中勾选Oriten Rotation to Movement,这样子在移动的时候,人物在移动的时候会自动转向相机所面对的方向

 03、当在移动的时候相机旋转的太快,人物在转向相机的方向时候不自然,将Rotation Rate 设置的大一些,如720

4、动画蓝图中的EventGraph

01、创建animation blueprint,命名为AnimBP_Shinbi。

02、EventGraph中主要是获取Velocity(用于驱动动画是否奔跑)和IsFalling(用于驱动动画是否跳跃)

 三个变量OwnedCharacter、MeshSpaceVelocity、IsFalling

5、动画蓝图中使用BlendSpace

01、AnimGraph的逻辑是通过状态机实现的,添加一个statemachine,locomotion表明动画发生在local space

02、创建一个BlendSpace,命名为BS_Idle_Walk_Run

03、在动画蓝图中使用该BlendSpace

6、动画蓝图中添加Jump

01、状态机中添加对应的动画与转换逻辑(简化了Jump部分的逻辑)

 

 7、使用动画蒙太奇做Melee Attack

在动画蓝图中,Animation montage的播放时通过slot来完成的,

01、创建Animation montage,命名为AM_Shinbi_Melee

02、拖入想要播放的动画片段,可以指定自定义的slot

 03、动画蓝图中,添加一个slot,指明为自定义的slot

04、在BP_BaseCharacter中创建一个Custom Event,当该事件发生的时候用来播放攻击的动画蒙太奇

05、设置输入PrimaryAction绑定到鼠标左键,在BP_PlayerController中的鼠标输入事件中调用MeleeAttack

8、想要在播放动画蒙太奇的过程中不打断下半身的运动,使用layerblendPerBone节点

其中该节点的相关设置,参照Shinbi自带蓝图

(说明,这里的动画上下半身不自然是由于上半身有一个360度转体的动作,如果没有较大转体的动作话会较自然一些,所以将之前的动画蒙太奇中的动画片段改为使用PrimaryMelee_D_Slow),如果我就是想用这种转体较大的动作时,我应该如何做呢?所以就有了下一节:

9、针对Montage中添加Notify

01、第一帧的时候添加一个Notify,命名为StartFullBody,适当的位置添加StartHalfBody

 02、动画蓝图中就会相应的获取到相应的通知事件,设置一个bool变量

 03、AnimGraph中应用BlendPosesByBool

 (说明,这相当于是强制性的播放完整动画,感觉在有的动画播放的时候应该停止移动,在接收到Start HalfBody这个通知的时候才可以移动,这样子才比较合适,如下是我自己添加的部分,主要是在人物中添加了两个CustomEvent用于设置MaxWalkSpeed的大小),此外还需要设置动画的播放速度,太快了反而缺乏感觉

 由于GAS还不完全支持蓝图,需要用到C++,在下一篇中继续记录

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: kylin-server-10-sp1-release-build20是一款开源的大数据分析工具和OLAP引擎,是Apache Kylin项目的一个版本。它提供了灵活而高效的分析和查询能力,可以处理庞大的数据集。 该版本的kylin-server-10-sp1-release-build20是在Kylin 1.0版本的基础上进行了修复和改进,以提升性能和功能。其中的“sp1”指的是service pack 1,即补丁集合1,意味着在之前的版本上进行了一些修复和更新。而“release-build20”则表示这是第20个发布版本的构建。 通过该版本的kylin-server,用户可以轻松地构建和管理多维数据模型,进行复杂的数据分析和挖掘。它采用了一种称为“Cube”的数据模型,能够以低延迟为基础,提供快速的查询和聚合能力。同时,它还支持多种查询语言,如SQL和MDX,可以适应不同的使用习惯和场景。 kylin-server-10-sp1-release-build20还提供了丰富的功能和特性,如基于角色的访问控制、数据模型管理、查询推导和数据访问权限控制等。这使得用户可以更好地管理和保护数据,确保只有授权用户能够访问和操作数据。 总之,kylin-server-10-sp1-release-build20是一个功能强大的大数据分析工具和OLAP引擎,能够帮助用户高效地处理和分析海量的数据。它的灵活性、性能和易用性使得它成为了许多企业和组织的首选工具。 ### 回答2: kylin-server-10-sp1-release-build20是一个软件版本号,它代表了Kylin服务器的第10版服务包1的发布版本号,构建号为20。 Kylin是一个开源的大数据分析引擎,主要用于处理和查询海量数据。它建立在Apache Hadoop生态系统之上,以Apache Kylin的形式提供给用户。Kylin的设计目标是提供快速的、交互式的OLAP分析能力,通过预计算和存储多维数据立方体来实现高性能的查询。 该版本的Kylin服务器是在之前的版本基础上进行改进和修复的版本。大版本号10表示了主要的更新和功能改进,表明该版本与之前的版本有一些重要的不兼容性变化。服务包1表示在前一个版本的基础上增加了一些新功能和改进,并修复了一些已知的问题。构建号20表示该版本经过了20次构建的迭代,经过了多次测试和调试,以确保其质量和稳定性。 kylin-server-10-sp1-release-build20版本可能会提供一些新功能、改进性能、增加稳定性和修复已知的问题。用户可以根据个人需求和场景来选择是否升级到该版本。升级版本可能需要做一些配置和数据迁移的工作,因此用户在升级之前应该仔细阅读相应的文档和指南,以确保升级过程的平稳进行。 ### 回答3: kylin-server-10-sp1-release-build20是一个软件版本号,指的是Kylin服务器的第10个子版本,该版本经过了一些修复和改进并且是SP1版本。该版本的构建号是20,表示这个版本是在之前的基础上进行了20次构建和测试。 Kylin服务器是一个开源的分布式分析引擎,特别针对大规模数据进行交互式查询和分析。它能够从大量的数据源中快速抽取数据,并构建多维数据模型,以方便复杂的数据分析和查询操作。 这个SP1版本的发布主要是为了修复之前版本中的一些已知问题,并增加了新的功能和性能优化。修复这些问题可以提高Kylin服务器的稳定性和性能,确保用户能够更好地使用它进行数据分析和查询。 在这个版本中,开发团队还可能增加了一些新的功能,以满足用户的需求。这些功能可能是基于用户反馈和建议开发的,以提高Kylin服务器的功能和用户体验。 总结来说,kylin-server-10-sp1-release-build20是Kylin服务器的一个软件版本,它包含修复和改进之前版本的一些问题,增加了新的功能和性能优化。这个版本旨在提供更好的稳定性和性能,以满足用户在大数据分析和查询方面的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值