当前位置: 首页 > news >正文

RPG46.制作boss的受击和boss的死亡

1。创建boss的受击反应

从shared的abilitysystem内创建hitreact的子类

如下图设置为玩家在攻击boss后无法中断boss当前的行为,boss也不会在受击后转向玩家

然后设置受击材质

以上是受击

2.创建boss的死亡

打开shared文件夹找到enemydeathbase

复制子类蓝图

创建好对应的蒙太奇

3。接下来为了解决boss在死亡之后,血量条不会消失的情况

打开EnemyUiComponent.h

// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"
#include "PawnUIComponent.h"#include "EnemyUIComponent.generated.h"class UWarriorWidgetBase;/*** */
UCLASS()
class ARPG_GRIVITY_API UEnemyUIComponent : public UPawnUIComponent
{GENERATED_BODY()public:UFUNCTION(BlueprintCallable)void RegisterEnemyDrawnWidget(UWarriorWidgetBase* InWidgetToRegister);UFUNCTION(BlueprintCallable)void RemoveEnemyDrawnWidgetIsAny();private:TArray<UWarriorWidgetBase*> EnemyDrawnWidgets;};
// Fill out your copyright notice in the Description page of Project Settings.#include "Components/UI/EnemyUIComponent.h"#include "Widgets/WarriorWidgetBase.h"void UEnemyUIComponent::RegisterEnemyDrawnWidget(UWarriorWidgetBase* InWidgetToRegister)
{EnemyDrawnWidgets.Add(InWidgetToRegister);
}void UEnemyUIComponent::RemoveEnemyDrawnWidgetIsAny()
{if (EnemyDrawnWidgets.IsEmpty()){return;}for (UWarriorWidgetBase* DrawWidget : EnemyDrawnWidgets){if (DrawWidget){DrawWidget->RemoveFromParent();}}}

启动项目

打开DrawBossBar_Base,把属于boss的ui加载进去

打开EnemyDeath_Base,在死亡时移除他们

http://www.dtcms.com/a/271086.html

相关文章:

  • iframe 的同源限制与反爬机制的冲突
  • [Python 基础课程]循环语句
  • 基于物联网的智能家居控制系统设计与实现
  • 如何让相册按时间轴展示❓看这里❗
  • git入门之安装tortoisegit
  • Java学习第二十六部分——Spring Security
  • 好发不卷!Transformer依旧能打,模型性能显著提升!
  • C++STL-String
  • Docker 搭建 Harbor 私有仓库
  • Elasticsearch RESTful API入门:全文搜索实战(Java版)
  • 【Oracle报错】[INS-13001] 环境不满足最低要求。
  • 以太网基础④IP 协议介绍与 IP 校验和算法实现
  • 逆向 qq 音乐 sign,data, 解密 response 返回的 arraybuffer
  • 在 Coze 平台工作流开发中,使用图生视频大模型需要时间比较长比如5分钟,如何解决工作流运行超时的问题以及等在视频生成以后再向下走
  • JavaEE初阶第八期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(六)
  • Jmeter进阶篇(35)完美解决Jmeter转换HTML报告报错“Begin size 0 is not equal to fixed size 5”
  • git中的指令解释
  • 详解CAN总线的位填充机制
  • 【学习笔记】计算机操作系统(七)—— 文件管理
  • 全志H616开发学习文档
  • prometheus+grafana接入kafka实战
  • Python管理咨询数据可视化实战:收入分布与顾问利用率双轴对比图表生成脚本
  • 基于BRPC构建高性能HTTP/2服务实战指南
  • python之requests库解析
  • 1️⃣理解大语言模型
  • 【时时三省】(C语言基础)通过指针引用数组
  • 阿里开源WebSailor:超越闭源模型的网络智能体新星
  • 疏锦行Python打卡 DAY 54 Inception网络及其思考
  • HTML + CSS + JavaScript
  • 字体 Unicode 区块字符展示 PDF 生成器