首页 > 其他分享 >玩家角色——攻击刀光和发射子弹

玩家角色——攻击刀光和发射子弹

时间:2024-04-04 15:56:56浏览次数:24  
标签:动画 蓝图 角色 刀光 玩家 编写 子弹

目标

  • 刀光特效资源处理
  • 角色蓝图编写刀光触发事件
  • 角色动画蓝图编写通知事件
  • 材质优先级
  • 创建子弹父类蓝图和子蓝图
  • 玩家角色蓝图编写发射子弹
  • 角色动画蓝图编写通知事件

核心思路

调用顺序:
动画通知调用——>角色蓝图自定义事件——>刀光或子弹蓝图
这样做法的好处是替换资源会非常统一高效,且可以对各个通知事件中的资源参数进行灵活的调整

1.刀光特效资源处理

特效资源和之前动画资源处理一致(略)

2.角色蓝图编写刀光触发事件

创建一个播放刀光特效的蓝图

在角色蓝图中添加一个场景组件作为刀光特效生成的位置,并调整其坐标

核心功能:对生成位置计算后在位置生成对应的刀光蓝图
这个自定义事件对调用端开放了参数方便调参

3.角色动画蓝图编写通知事件

在近战攻击的动画添加通知

在角色动画蓝图的通知部分调用角色蓝图中的自定义事件并调参和绑定对应动画

4.材质优先级

在制作完成后,发现刀光特效被角色覆盖,这里通过更改材质优先级的方式来处理
ZD插件自带半透明材质,使用这个材质就可以调整Sprite的透明度了

这里修改角色的材质层级为1

然后修改刀光材质的层级为2,这下刀光将会覆盖角色了

5.创建子弹父类蓝图和子蓝图

由于发射物有多种因此需要制作一个父类蓝图

父类蓝图中添加以下组件

在子弹子类(玩家子弹)中做好碰撞逻辑的框架以及调整好对应的资源和碰撞位置


设置发射物组件的参数

6.玩家角色蓝图编写子弹发射

7.角色动画蓝图编写通知事件

添加发射物通知

标签:动画,蓝图,角色,刀光,玩家,编写,子弹
From: https://www.cnblogs.com/shaoSaxon/p/18114130

相关文章

  • 玩家角色——角色跳跃
    目标跳跃动画资源处理角色动画蓝图添加跳跃逻辑角色蓝图添加跳跃输入逻辑,同时重构角色蓝图中的输入屏蔽角色蓝图镜头控制优化角色增加二段跳角色跳跃手感及表现1.跳跃动画资源处理将跳跃动画资源导入后,切分为三个动作后(起跳,下落循环,着陆)加入动画源2.角色动画蓝图添加......
  • 玩家角色——攻击动画
    目标玩家角色动画资源处理输入控制玩家角色使用动画插槽播放相应动画1.玩家角色动画资源处理基本步骤和之前一样,但是每张动画的精灵图片需要对X轴进行-18的调整,保证播放动画时轴不会出现出入将处理好的3个动画放入动画源2.输入控制添加增强输入IA_Attack3.玩家角......
  • 玩家角色——镜头限制功能
    目标角色蓝图创建摄像机跟随逻辑创建镜头限制框体蓝图在地图中布置镜头限制框体思路在关卡中设置镜头限制框体,当玩家碰到框体时将摄像机跟随逻辑关闭,当玩家离开框体时将摄像机跟随逻辑开启1.角色蓝图创建摄像机跟随逻辑在角色蓝图中创建摄像机跟随逻辑并调用接口2.创建......
  • 玩家角色——移动功能和动画蓝图
    目标在玩家蓝图中制作玩家输入制作玩家动画蓝图并新增移动逻辑将玩家蓝图的输入控制和玩家动画蓝图绑定1.在玩家蓝图中制作玩家输入创建输入操作2D游戏中左右移动是1维浮点数创建输入情境映射2D游戏中向左移动的控制按键是反值在角色蓝图的初始化中绑定增强输入系......
  • skynet非单点类型节点的管理(一):玩家代理节点
    单个skynet进程,或者说单台机器的承载业务能力是有上限的,对于负责玩家主要业务的节点,横向扩展以提高游戏承载能力是必须的。对于滚服架构,玩家角色与指定业务节点(单服)固定对应,连接游戏业务前通过中央后台获取到指定信息进行连接。承载能力通过新增单服完成,这里我们只对世界服架构做......
  • 2024年3月21日-发出不同颜色的子弹
    将材质里面红色的光的颜色转换为参数,后面就可以直接调了  然后返回到材质页面,选择创建材质实例  然后把绿色的光里的光的颜色改为绿色 同理,再弄一个蓝色的光 将打框范围内的所有东西折叠为函数 然后改下名字为发射子弹 复制输入1,然后改为输入键盘2和3,准......
  • 2024年3月21日-发射子弹
    创建组件子弹,然后挂上材质发光之后,然后给子弹加逻辑,选中自带模型角色新建图表→设置按1发射→输入从类然后选择spawnactorfromclass选择刚才设置的子弹然后点spawntransform,进行发射点设置,选择分割  把碰撞设置改成不碰撞输入self,然后输入位置,获取自身位置......
  • Kob玩家匹配过程
    示意图:匹配流程说明:1.client1与client2向后端发送对战请求2.websocket分别对client1和client2建立两个链接3.websocet将client1和client2的请求发送到匹配系统(MatchingSystem)补充:匹配系统是一个独立的程序3.匹配系统中发现战力相近的两个玩家之后,为这两个玩家建立对局......
  • 6#Ai感知-视力-AI追击玩家
    AI感知系统AI感知系统有环境感知(EQS)和感官感知两种,这里介绍感官感知系统感官感知系统是一种通过程序来模拟生物的视觉,听觉,触觉之类感官的系统,它的作用类似于各种传感器感官感知系统的使用感官感知系统在引擎中被称为AIPerception,它是一种组件可以挂载到AI的角色蓝图或AI控制......
  • UE5.3子弹命中效果
    根据命中的物理材质不同产生不同的粒子效果根据HitPhysMat节点得到表面物理材质getsurfacetype新建一个变量,并设置对象为映射类型,第一个参数为E_物理材质表面,第二个参数为粒子系统(对象引用)在编辑->项目设置->物理->PhysicalSurface,添加自己的物理材质名称。在内容浏......