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

这篇具有很好参考价值的文章主要介绍了【UE4 C++】08-生成抛射物来模拟攻击效果。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

步骤

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

 这里命名为“BP_MagicProjectile”

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

 再添加一个操作映射

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

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

【UE4 C++】08-生成抛射物来模拟攻击效果,# 虚幻4 C++,ue4

 编译后再次运行可以看到此时抛射物就从角色的手中产生了。文章来源地址https://www.toymoban.com/news/detail-566356.html

到了这里,关于【UE4 C++】08-生成抛射物来模拟攻击效果的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • UE4 解决景深效果闪烁问题

    原因: 1.模型的垂直竖线:造成抗锯齿算法对竖线的渲染计算,处于一种不稳定的状态,因此闪烁 解决办法:使用LOD,用贴图去替代线条模型 2.材质的法线贴图:当法线贴图含有垂直竖线的纹理效果,也会造成闪烁,比如这种幕墙材质 解决办法:关闭或动态调整法线贴图强

    2024年02月11日
    浏览(40)
  • 【UE4 塔防游戏系列】06-炮塔发射子弹攻击敌人

    1. 新建一个Actor蓝图类,命名为“TotalBulletsCategory”,用来表示子弹蓝图总类,后面会有很多不同类型的子弹会继承该类 打开“TotalBulletsCategory”,添加粒子系统组件、盒体碰撞组件和发射物移动组件  调整发射物重力范围为0 添加一个变量,命名为“ChoosedEnemy”,用来表示子

    2024年02月17日
    浏览(46)
  • 【UE4基础】天空效果设置、太阳位置的变化

    根据天空球构建天空的基本要素: 天空球:BP_Sky_Sphere 定向光源:DirectionalLight 构建步骤: 把天空球拖入场景中,把定向光源拖入场景中,设置位置都为(0,0,0),无旋转角度。将天空球与定向光源绑定: 定向光源角度: 旋转定向光源y轴角度:太阳上下位置变化 旋转定向光源

    2024年02月04日
    浏览(32)
  • 网络协议与攻击模拟_08DHCP协议

    技术学习要了解某项技术能干什么?它的详细内容?发展走向? dhcp动态主机配置协议,广泛应用于局域网内部  主要是为客户机提供TCP/IP 参数(IP地址、子网掩码、网关、DNS等) 减少管理员的工作量 避免输入错误 避免IP冲突 提高IP地址的利用 dhcp是应用层的协议,是基于传

    2024年01月25日
    浏览(42)
  • UE4 使用材质后期 制作玻璃有雨效果

    效果展示,其实这是一个动画效果 以上为所有逻辑 拿到TexCoord给到Panner,Time和Speed都是通过下面计算而来,后面讲,再拿到时间和速度值过后,加上扰动值,最后取G值,因为雨事从上而下的动,需要的是一个从上往下的渐变。 拿到一个TexCoord的R值,从左往右的渐变,做一个

    2024年02月08日
    浏览(49)
  • UE4 Physics Constraint Actor 实现钟摆效果

    放入场景,然后将一个球体放入场景 选择小球 将小球改为Movable 选择模拟物理,并将小球移除平衡点 就实现了

    2024年02月09日
    浏览(45)
  • UE4带Alpha通道透明效果贴图的相关问题

    镂空效果 (黑色部分透明):UE4中,一张贴图同时显示color与opacity, 问题一:最初贴图只呈现颜色,应该透明的区域是黑色的 修改步骤如下 : ps中魔棒选中黑色区域-反选-右键存储选区-生成alpha通道-删除黑色区域-形成透明部分只有灰白像素 导出为png--导入UE4内容浏览器 材

    2023年04月20日
    浏览(74)
  • 【UE4/蓝图/C++】简易FPS武器视角随动效果

    【UE4/蓝图/C++】简易FPS武器视角随动效果 主要是实现了一个简单的第一人称的手臂跟随相机反方向移动(也可改成同方向),用蓝图和C++分别实现了同样功能 一共需要一个继承自Character的类,类内有一个Camera组件,和一个挂载在Camera组件下的手臂网格体组件,称为Arm Mesh 一共

    2024年03月12日
    浏览(64)
  • UE4: Niagara系统实现雨天效果,并跟随人物移动

    1.创建一个Niagara系统 选择Fountain选项,点一下加号,再点完成: 命名一下打开: 先从粒子生成的方向入手,在Niagara的界面中删掉“Add Velocity in Cone”,并添加“Add Velocity”,这样预览效果中的粒子就从椎体向上喷发,变成向下发射。 删掉之后: 然后将sphere location也删除,因

    2024年02月07日
    浏览(53)
  • UE4中抛体物理模拟UProjectileMovementComponent

    背景:实现抛体运动,反弹效果,抛物曲线等功能 通用实现可以使用spline绘制,物体按照下图接口可以根据时间更新位置 为处理碰撞反弹等,本文考虑使用UProjectileMovementComponent相关 纯工具类组件 继承自UMovementComponent UE4官方文档: UProjectileMovementComponent ProjectileMovementCompon

    2024年02月08日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包