【UE4 RTS游戏】09-点击按钮生成建筑

2024-02-28 22:40

本文主要是介绍【UE4 RTS游戏】09-点击按钮生成建筑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果

步骤

  1. 创建如下两个文件夹

在“Construction”文件夹中,创建两个父类为“Actor”的蓝图类,分别命名为“ConstructionManager_BP”和“ConstructionProxy_BP”

在“Building”文件夹内,创建如下内容,包括三个文件夹和两个Actor蓝图类,其中“BuildingMaster_BP”将作为所有建筑类蓝图的父类

  1. 双击打开“I_HUD”

将“BuildBuilding”函数命名改为“ConstructBuilding”,输入的类型改为“BuildingMaster_BP”的类引用

  1. 打开“CameraPawnController”

给序列节点添加两个引脚

添加两个 从类生成actor的节点

将返回值提升为变量

分别命名为“ConstructionManagerRef”和“GhostBuildingRef”

变量类型改为相应的actor蓝图的对象引用,类别为Reference

  1. 打开“GhostBuilding_BP”

添加一个静态网格体组件,命名为“GhostBuilding_Mesh”,然后将其作为根组件

添加一个变量,命名为“ControllerRef”

该变量细节如下:变量类型为“CameraPawnController”的对象引用

  1. 回到“CameraPawnController”中,发现节点“从类生成Actor”多了一个引脚,这是因为我们在“GhostBuilding_BP”中添加了一个公开的变量“ControllerRef”,我们需要在使用“GhostBuilding_BP”时传入一个“ControllerRef”

  1. 回到“GhostBuilding_BP”,添加如下变量

这些变量的细节如下:

(1)变量类型为Build Master BP的类引用

(2)变量类型为ConstructionProxyBP的类引用

(3)变量类型为布尔

(4)变量类型为静态网格体的对象引用

在“GhostBuilding_BP”的事件图表中创建一个自定义事件,命名为“OnSpawn”:

给该节点添加三个输入:类型分别为静态网格体的对象引用,BuildingMasterBP的类引用,ConstructionProxyBP的类引用

创建如下节点:

  1. 右键点击“BuildingMaster_BP”,创建两个子蓝图,分别命名为“CommericalMaster_BP”和“ResidentialMaster_BP”

再选中“ResidentialMaster_BP”右键点击创建子蓝图,命名为“ApartmentSmall_BP”

将“ApartmentSmall_BP”和“ResidentialMaster_BP”移入到“Residential”文件夹内

将“CommercialMaster_BP”移入到“Commercial”文件夹内

  1. 打开“BuildingMaster_BP”

添加三个变量

细节如下:

添加一个场景组件并作为根节点

在构建函数中创建如下节点:

  1. 打开“ApartmentSmall_BP”

点击类默认值,为DisplayMesh选择一个网格体(中心轴最好在网格体底部中央),这里选择的是“Shape_QuadPyramid”

  1. 打开“GhostBuilding_BP”,创建一个自定义事件,命名为“KillGhost”

创建如下节点

  1. 在“CameraPawnController”的事件图表中添加如下节点

  1. 打开“MainUI_HUD”,

在事件图表中“MainBuilding”一项选择“ApartmentSmall_BP”

最终效果如文件开头所示。

这篇关于【UE4 RTS游戏】09-点击按钮生成建筑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

在java中如何将inputStream对象转换为File对象(不生成本地文件)

《在java中如何将inputStream对象转换为File对象(不生成本地文件)》:本文主要介绍在java中如何将inputStream对象转换为File对象(不生成本地文件),具有很好的参考价... 目录需求说明问题解决总结需求说明在后端中通过POI生成Excel文件流,将输出流(outputStre

C/C++随机数生成的五种方法

《C/C++随机数生成的五种方法》C++作为一种古老的编程语言,其随机数生成的方法已经经历了多次的变革,早期的C++版本使用的是rand()函数和RAND_MAX常量,这种方法虽然简单,但并不总是提供... 目录C/C++ 随机数生成方法1. 使用 rand() 和 srand()2. 使用 <random

Flask 验证码自动生成的实现示例

《Flask验证码自动生成的实现示例》本文主要介绍了Flask验证码自动生成的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录生成图片以及结果处理验证码蓝图html页面展示想必验证码大家都有所了解,但是可以自己定义图片验证码

Python如何在Word中生成多种不同类型的图表

《Python如何在Word中生成多种不同类型的图表》Word文档中插入图表不仅能直观呈现数据,还能提升文档的可读性和专业性,本文将介绍如何使用Python在Word文档中创建和自定义各种图表,需要的... 目录在Word中创建柱形图在Word中创建条形图在Word中创建折线图在Word中创建饼图在Word

Vue中动态权限到按钮的完整实现方案详解

《Vue中动态权限到按钮的完整实现方案详解》这篇文章主要为大家详细介绍了Vue如何在现有方案的基础上加入对路由的增、删、改、查权限控制,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、数据库设计扩展1.1 修改路由表(routes)1.2 修改角色与路由权限表(role_routes)二、后端接口设计

nginx生成自签名SSL证书配置HTTPS的实现

《nginx生成自签名SSL证书配置HTTPS的实现》本文主要介绍在Nginx中生成自签名SSL证书并配置HTTPS,包括安装Nginx、创建证书、配置证书以及测试访问,具有一定的参考价值,感兴趣的可... 目录一、安装nginx二、创建证书三、配置证书并验证四、测试一、安装nginxnginx必须有"-

Java实战之利用POI生成Excel图表

《Java实战之利用POI生成Excel图表》ApachePOI是Java生态中处理Office文档的核心工具,这篇文章主要为大家详细介绍了如何在Excel中创建折线图,柱状图,饼图等常见图表,需要的... 目录一、环境配置与依赖管理二、数据源准备与工作表构建三、图表生成核心步骤1. 折线图(Line Ch

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven