• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

UE4 C++08-生成抛射物来模拟攻击效果

武飞扬头像
Zhichao_97
帮助1

步骤

新建一个C 类,父类为Actor,命名为“ASMagicProjectile” 

学新通

 在“ASMagicProjectile.h”中添加如下代码:

学新通

 在“ASMagicProjectile.cpp”中添加如下代码:

学新通

编译后在虚幻编辑器中新建一个蓝图,选择父类为我们刚创建的C 类“ASMagicProjectile” 

学新通

 这里命名为“BP_MagicProjectile”

学新通

打开“BP_MagicProjectile”,选中继承的粒子系统组件,模板选择“P_Gideon_Primary_Projectile”

学新通

 接下来我们希望按下某个键后,就能让角色产生这个蓝图,就像释放技能一样。

在“SCharacter.h”中申明一个基础攻击函数

学新通

在“SCharacter.cpp”中实现这个方法

学新通

 再添加一个操作映射

学新通

再在头文件中添加对“ProjectileClass”的定义

学新通

 编译后,在项目设置中添加操作映射

学新通

打开“PlayerCharacter”,在类默认值中,设置“ProjectileClass”为“BP_MagicProjectile”

学新通

 此时我们运行游戏点击鼠标左键已经能够产生“BP_MagicProjectile”,如下所示

学新通

如果觉得抛射距离太近可以增加抛射速度

学新通

 现在产生这个抛射物是从“PlayerCharacter”的中心产生的,我们希望从这个角色的手中产生。

打开骨骼网格体,找到角色右手上的插槽为“Muzzle_01”,我们准备在这个插槽的位置来生成抛射物。

学新通

在“SCharacter.cpp”中添加如下代码:

学新通

 编译后再次运行可以看到此时抛射物就从角色的手中产生了。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhibhafa
系列文章
更多 icon
同类精品
更多 icon
继续加载