虚幻5|制作一个木桩,含血量及伤害数字

2024-08-25 06:52

本文主要是介绍虚幻5|制作一个木桩,含血量及伤害数字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一,基础设置

1.创建Actor蓝图类

2.编辑胶囊体和网格体的碰撞预设

3.打开敌人的角色蓝图,编辑飙血特效

二,创建敌人血量的ui,命名为敌人血量,如下

1.

2,打开后,添加一个画布画板和进度条,命名及其调整如下

选择画布,点击锚点,调整中间位置

点击进度条,对齐改为0.5和0.5

2.尺寸可以自己随便配

顺便拉一下进度条的百分比,调一下配色就可以了

三,制作UI任何方向朝向主角

3.打开含血条敌人的角色蓝图

添加一个控件组件

4.选中设置如下

屏幕:2D是一种平面展示

场景:3D,只有在该角色的面前才会看到血量,需要设置朝向

我们还是选中场景,并对其设置朝向主角

5.打开含血量敌人的角色蓝图的事件图表,引用类型

6.事件tick,编写

7.找到,之前创建过的玩家数据的组件,复制一个命名为敌人数据

打开后更改引用类型

四,编辑含血量敌人的角色蓝图

1.添加敌人数据的组件

2.打开事件图表,在刚刚我们添加事件点状伤害地方,编辑蓝图

我这里写错了,敌人数据调用了减少体力,应该调用减少血量,我的是Down HP

还要加一个变量Dead

五,编辑敌人数据的减少血量函数

六,制作敌人血条伤害数值数字

1.打开敌人血量的UI,添加覆层,覆层要包含敌人血量成其父级

2.覆层设置锚点,如下

锚点选在中间位置

3.再次设置敌人血量

4.改名覆层,再添加一个覆层,记得勾选变量

后面就叫层1层2吧

注意层2跟层1是同级

5.修改层2右侧细节

主要是摆放在血条上头

七,编辑新建的控件蓝图UI,命名为伤害数字

1.创建新建的控件蓝图UI,命名为伤害数字

2.打开后,添加一个画布画板和文本

命名文本为伤害数字,并设置成变量,可以把画布画板也设置为变量

3.伤害数字,右侧细节设置

4.制作伤害数字的动画

5.轨道点击添加伤害数字,选中伤害数字,添加一个变换

6.滑到0.25时,变换的平移Y轴设置为-70,再添加一个颜色和不透明度

尝试滑动,看看文本是否上下平移

7.颜色和不透明度,设置A即可

A:0秒时候为0,0.25秒时候为1,0.5秒时候为0

8.设置缩放

XY都设置,0为1,0.25为1.3,0.5为1.2

9.打开右上角的图表,设置启用动画

这个地方要展开动画,才能有这个变量

结束动画

八.敌人血条UI的图表设置

1.打开敌人血条UI的图表

自定义事件,并且给其设置输入为浮点的伤害

设置文本的初始的不透明度

2.打开敌人数据,再打开减少生命,蓝图设置如下

两边作参照

测试发现只显示在第一次伤害数字,后面没有伤害数字

3.打开敌人血量UI,再打开图表,更改如下

无效个人觉得是默认的意思,有效是打到后可再次执行

有效无效这个变量,最好不加,后面优化是去掉的

4.添加-和+字符串

打开敌人血量UI,打开图表,还是上长图位置

这样攻击显示的数字带“-”这个字符

优化

打开敌人血量UI的图表

将有效去掉,传值更快

BUG检测

当我们把敌人的血打完之后,发现血量是没有的,但没有消失

这个BUG可以有,用在一些一击不致命的效果上

改正

打开含血量的敌人角色蓝图,找到造成伤害的事件

修改成如下

修改前

修改后

这篇关于虚幻5|制作一个木桩,含血量及伤害数字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1104855

相关文章

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

从去中心化到智能化:Web3如何与AI共同塑造数字生态

在数字时代的演进中,Web3和人工智能(AI)正成为塑造未来互联网的两大核心力量。Web3的去中心化理念与AI的智能化技术,正相互交织,共同推动数字生态的变革。本文将探讨Web3与AI的融合如何改变数字世界,并展望这一新兴组合如何重塑我们的在线体验。 Web3的去中心化愿景 Web3代表了互联网的第三代发展,它基于去中心化的区块链技术,旨在创建一个开放、透明且用户主导的数字生态。不同于传统

usaco 1.2 Name That Number(数字字母转化)

巧妙的利用code[b[0]-'A'] 将字符ABC...Z转换为数字 需要注意的是重新开一个数组 c [ ] 存储字符串 应人为的在末尾附上 ‘ \ 0 ’ 详见代码: /*ID: who jayLANG: C++TASK: namenum*/#include<stdio.h>#include<string.h>int main(){FILE *fin = fopen (

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件 创建好我们点击进去,就会跳转到我们的Vision Studio,然后输入这些代码 using UnityEngine;public class Move : MonoBehaviour // 定义一个名为Move的类,继承自MonoBehaviour{private Rigidbo

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同地区不同语言的客服外包解决方案,除了人力,还有软件系统。 软件系统主要是提供了客服跟客人的渠道沟通和工单管理,内部管理跟甲方的合同对接,绩效评估,BI数据透视。 客服跟客人

NC 把数字翻译成字符串

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 有一种将字母编码成数字的方式:‘a’->1, ‘b->2’, … , ‘z->26’。 现在给一串数字,返回有多少种可能的译码结果 import java.u

OpenStack离线Train版安装系列—0制作yum源

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

OpenStack镜像制作系列5—Linux镜像

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作

OpenStack镜像制作系列4—Windows Server2019镜像

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录  CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作系

OpenStack镜像制作系列2—Windows7镜像

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作系列