虚幻5|角色武器装备的数据库学习(不只是用来装备武器,甚至是角色切换也很可能用到)

news2024/9/21 5:36:17

虚幻5|在连招基础上,给角色添加武器并添加刀光|在攻击的时候添加武器并返回背后(第一部分,下一部分讲刀光)_unreal 如何给角色添加攻击-CSDN博客

目的:捡起各种不同的武器,捡起的武器跟装备的武器相匹配

一,武器表结构存储武器信息

1.创建一个结构蓝图类,命名武器表结构

2.填写基本结构

武器分类的变量类型在这里是静态网格体,后面枚举之后才会变成武器分类的变量类型

二,枚举完成武器分类,用于做武器下拉的列表

1.创建一个枚举,命名为武器分类

2.打开枚举武器分类

编辑以下

3.打开刚刚创建的武器表结构

三.武器表数据,引用武器表结构的武器信息

1.创建一个数据结表格,命名为武器表数据

2.编辑数据表格,一定要选择模型

四,使用武器表数据

1.打开武器的actor蓝图类(就是之后设置高光的武器actor的地方)

编写以下蓝图,以防错误,最好复制一个武器actor蓝图类

打开Construction Script

可拖入世界的武器都是一样的,我们想要不一样的,该怎么办

五,创建一个武器表查询,用于查询武器

1.创建一个结构蓝图类,命名为武器表查询

2.打开后,编写如下

六,使用武器表查询

1.打开之前的武器的蓝图类(放高光的)

2.把武器表查询变量,拖入蓝图,把该变量选中右侧勾选可编辑实例并分割两次

再选中这个变量,右侧细节下方有一个默认值,可以设置数据表格

七.打开主菜单,把该武器蓝图拖入世界

选中,在右侧细节,找到武器表结构,选中对应需要的武器

八,对武器模型一起设置高光

1.在之前武器的Construction Scipt中,将模型提升为变量

2.打开,该蓝图的事件图表

删除该武器模型变量。换成刚刚提升为变量的模型

运行一下游戏,不仅模型不同,高光也不同,但是拾取后放在身上的武器还是同一个

九,装备武器上做修改,之前的都是在拾取武器上修改

1.打开装备的武器的蓝图,我这里是装备两个武器,我先拿一个做例子吧

添加一个武器表查询的变量及修改引用类型

2.选中该变量在右侧细节处勾选可编辑实例和生成时公开

3.在装备的武器这里生成了公开和可编辑实例,角色蓝图里附加及引用的武器,就可以使用武器表查询

因此打开角色蓝图,找到生成Actor上的武器

选中右键刷新结点

得到如下

4.打开销毁武器接口的位置,也就是武器接口

这里是使用接口,我们要找到创建它的地方

找到武器接口,打开

5.选择销毁武器的接口,给它添加一个输出

添加上输出后就变成了函数,没有给它输出就是个事件

十,使用销毁武器接口

1.打开我们的要拾取的武器的蓝图类,就是添加了高光和武器脚本Construction Sript的地方

编译一下,可以看到报错,销毁武器接口已经从事件变成了函数,它的颜色也由黄变白了

2.把报错的事件销毁武器删除,剪切销毁Actor,双击销毁武器,在这个函数里添加上销毁Actor

十一,角色蓝图使用销毁武器函数

1.回到角色蓝图这里,使用销毁武器的函数这里,编译一下,会出现武器表查询的结点

连接一下,如果你没有,说明你有些地方没编译,尝试去编译一下关于武器表查询变量出现的地方

十二,打开装备的武器蓝图,点开Construction script脚本

编辑以下蓝图,跟之前要拾取的武器一样

十三,回到角色蓝图,还是在销毁武器,拾取武器,生成Actor使用了我们的武器表查询的地方

编译一下,刷新一下生成Actor类

错误,就连回去没有的话,运行一下游戏,拾取试试

这样我们如果需要什么武器模型,只需要在武器表结构里添加,拖出来的命名为要拾取的武器的actor蓝图,选中在右侧细节处找到武器表查询,选择对应的模型即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2041244.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言日常练习 Day15

目录 一、猴子吃桃问题。 二、两个乒乓球队进行比赛,各出3个人。甲队为A,B,C3人,乙队为X,Y,Z3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比赛,C说他不和X,Z比赛…

Java爬虫中的数据清洗:去除无效信息的技巧

在互联网信息爆炸的时代,数据的获取变得异常容易,但随之而来的是数据质量的问题。对于Java爬虫开发者来说,如何从海量的网页数据中清洗出有价值的信息,是一个既基础又关键的步骤。本文将介绍Java爬虫中数据清洗的重要性&#xff0…

VBA自动发邮件如何配置SMTP实现外部发送?

VBA自动发邮件的教程?如何利用VBA自动化发送邮件? 在使用VBA进行自动化办公任务时,自动发送邮件是一项非常实用的功能。AokSend将详细介绍如何通过VBA自动发邮件,并配置SMTP实现外部发送的过程。 VBA自动发邮件:准备…

前端开发攻略---彻底弄懂跨域解决方案

目录 1、浏览器的同源策略 1.1 源 1.2 同源与非同源 1.3 同源请求与非同源请求 2、跨域受到的限制 3、注意点 4、CORS解决Ajax跨域问题 4.1 CORS概述 4.2 CORS解决简单请求跨域 4.3 简单请求与复杂请求 4.4 CORS解决复杂请求跨域 4.5 借助CORS库快速完成配置 5、JS…

Daiqile SQL注入绕过

上源码。 <?php header("Content-type: text/html; charsetutf-8"); require db.inc.php;function dhtmlspecialchars($string) {if (is_array($string)) {foreach ($string as $key > $val) {$string[$key] dhtmlspecialchars($val);}}else {$string str_…

【C++】掌握C++类的六个默认成员函数:实现高效内存管理与对象操作

C语法相关知识点可以通过点击以下链接进行学习一起加油&#xff01;命名空间缺省参数与函数重载C相关特性类和对象-上篇 本篇为大家分享下在C学习中较为具有挑战与难度&#xff0c;同时也是很重要知识。掌握C类的六个默认成员函数&#xff0c;使得在模拟实现STL中容器过程得心应…

企业必备:2024年顶尖10款人事管理系统

本篇文章介绍了以下几个工具&#xff1a;Moka、卓望ShineHR、华夏HR云、中智人事、i人事、北森iTalentX、红海云、Zenefits、ICE Hrm、ADempiere。 在选择合适的人事管理系统时&#xff0c;很多企业面临如何找到既可靠又能满足特定需求的平台的难题。每个系统都有其独特之处&am…

前端工程化-03.环境准备

一.前端工程化 既然要实现前端工程化&#xff0c;那就要使用一些现成的工具来帮助我们实现&#xff0c;这个工具就是vue官方提供的脚手架 首先就要下载安装vue脚手架 二.什么是vue脚手架 三.安装NodeJS 1.先安装NodeJS才能安装vue脚手架。 Node.js — 在任何地方运行 Jav…

window.onload、$(document).ready()、Vue.created() 页面加载完成后执行方法

1、JavaScript 的 window.onload 方法 window.onload 方法是在页面所有元素&#xff08;包括图片、样式、链接等&#xff09;加载完成后触发的&#xff0c;在这个事件之前&#xff0c;页面上的所有资源都必须加载完成。因此&#xff0c;如果页面中包含大量的图片或其他资源&am…

【科目结转】财务科目结转

*&---------------------------------------------------------------------* *&程序名称 &#xff1a;ZFI134 *&程序描述 : 9003差异科目结转 &#xff08;批量操作 F.02 / 查询 FB03) *&申请单位 …

qt quick实现的水波纹特效:横向波纹、纵向波纹效果

qml实现的水波纹特效 1.横向波纹效果2.另一种效果&#xff08;纵向波纹&#xff09; 一直以来使用c qt如果要实现一些高级特效比如水波纹效果都难度比较大&#xff0c;但是使用qt quick难度就会小很多。这里借鉴一些网友的思路简单实现一下水波纹效果。主要思路就是波浪的形成是…

Aigtek高压放大器在无线电能传输的应用范围

无线电能传输是一种重要的技术&#xff0c;广泛应用于电力、通信和工业领域。高压放大器作为无线电能传输系统中的关键组件之一&#xff0c;扮演着放大信号、提高传输效率的重要角色。 无线电能传输是一种将电能通过无线电波或磁场从发送器传输到接收器的技术。它可以实现远距离…

web自动化测试Day4

目标 下拉选择框&#xff1b;弹出框&#xff1b;滚动条操作&#xff1b;frame表单切换&#xff1b;多窗口切换&#xff1b;窗口截图、验证码处理 定位下拉框 select选择框 下标从0开始 #通过下标形式访问 #通过value值形式访问 注意事项 实例化select时候&#xff0c;需要…

如何选择正规的调度控制台厂家?

在现代社会&#xff0c;随着各行各业对高效、安全管理的需求日益增长&#xff0c;调度控制台作为监控与指挥的核心设备&#xff0c;其重要性不言而喻。然而&#xff0c;市场上调度控制台厂家众多&#xff0c;产品质量与服务水平参差不齐&#xff0c;如何从中挑选出正规、可靠的…

Java设计模式之中介者模式:解耦对象交互的秘诀!

中介者模式&#xff08;Mediator Pattern&#xff09;是一种行为设计模式&#xff0c;用于降低多个对象或类之间的通信复杂性。通过引入一个中介者对象&#xff0c;这些对象无需显式地相互引用&#xff0c;而是通过中介者对象进行交互&#xff0c;从而减少对象之间的直接交互&a…

minikube 实践练习3 - 扩容/缩容

多实例运行 参考文档&#xff1a;https://kubernetes.io/docs/tutorials/kubernetes-basics/scale/scale-intro/ 1. 创建类型为 LoadBalancer的service [weihengweihengminikube root]$ kubectl get service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) …

构建openGauss-Lite-5.0.2-openEuler基础镜像

构建opengauss数据库基础镜像&#xff0c;需要克服几个困难&#xff1a; 1、使用root和opengauss普通用户来回切换&#xff1a;如果使用Dockerfile中RUN指令&#xff0c;执行su - user切换不生效。 2、需要设置sysctl内核参数&#xff1b;但是&#xff0c;即便使用了--privil…

SPDK源码剖析一hello_world程序

SPDK初识之hello_world程序分析 首先是hello_world程序整体框架分析 int main(int argc, char **argv) {rc parse_args(argc, argv, &opts);if (spdk_env_init(&opts) < 0) { // spdk环境初始化&#xff0c;最终调用dpdk环境初始化}// 扫描设备&#xff0c;将驱…

KEEPALIVED高可用集群最详解

目录 一、高可用集群 1.1 集群的类型 1.2 实现高可用 1.3 VRRP&#xff1a;Virtual Router Redundancy Protocol 1.3.1 VRRP相关术语 1.5.2 VRRP 相关技术 二、部署KEEPALIVED 2.1 keepalived 简介 2.2 Keepalived 架构 2.3 Keepalived 环境准备 2.3.1 实验环境 2…

酒店民宿小程序开发,提升用户体验,增加收益

近年来&#xff0c;我国旅游业蓬勃发展&#xff0c;推动了酒店民宿的快速发展。目前&#xff0c;酒店行业也结合数字化模式打造出了线上酒店民宿预订小程序。 随着网络时代的到来&#xff0c;大红都开始热衷于在手机上完成各种消费&#xff0c;酒店民宿小程序的开发也顺应了时…