草庐IT

UE4/5 GAS技能系统入门

Unreal的GAS技能系统是针对游戏技能管理的一套逻辑封装方案,这套方案考虑面较广,包括了Cooldowns技能冷却、允许多技能同时释放、GameplayTags的使用、特殊的事件触发等,今天就来学习一下。1.激活插件与C++部分配置1.1创建测试工程,选择第三人称案例,C++工程。以便自动创建对应的sln文件。1.2以UE5.2版本进行演示,首先在插件管理器中激活GameplayAbilities插件:1.3打开C++工程的build.cs文件,添加GameplayAbilities模块依赖://CopyrightEpicGames,Inc.AllRightsReserved.usingU

UE4读取本地XML文件

关键词:UE4UE5UnrealEngineXML文件txt需求:游戏开发中需要读取了写入配置文件,需要保存场景信息,道具位置旋转信息,那么将其保存为XML是一个不错的办法。涉及知识点:怎样读取xml文件思路使用C++编写,使用UE4自带一个XmlParser函数,可以很方便的实现Xml的简单读写功能。操作1.添加XmlParser找到你工程下的XXXXXBuild.cs文件,双击打开。这步很关键,很多博主不讲这个,因为太简单了,不值得提。所以初学者会被在这步卡住。双击打开XXXXXBuild.cs文件后,在后面追加一个“XmlParser”,如下图。如果不加这一步,后面的代码会报错,会找不到

【UE4】空间划分Octree、BVH、BSP简介

常用的空间划分算法有什么空间划分是计算机图形学中的一种技术,它将场景对象按照空间位置进行分割。常见的空间划分方法有以下几种类型:Octree八叉树:是一种基于递归分割的空间划分方式,将空间划分成八个部分,然后再将这八个部分继续划分为八个子节点。八叉树广泛应用于游戏中的视锥裁剪和物体可见性问题;KD-TreeK叉树:是一种基于分治法的空间划分结构,用于快速检索最近邻数据点。KD-Tree通常应用于三维建模、光线跟踪等方面;BSP二叉空间划分:BSP全称为BinarySpacePartitioning,即二叉空间划分。BSP是由多个平面把整个场景划分为前后两个区域,并且可以在每个区域内再使用平面进

UE4/5Niagara粒子特效之Niagara_Particles官方案例:1.1->1.4

目录1.1-SimpleSpriteEmitter​编辑发射器更新粒子生成粒子更新1.2-SimpleSpriteEmitter发射器更新  粒子生成 粒子更新渲染1.3-SimpleGPUEmitter属性发射器更新  粒子生成 粒子更新1.4-SpriteFacing 发射器更新粒子生成 粒子更新通过对官方案例的讲解来了解和使用Niagara,可以打开官方示例来看。1.1-SimpleSpriteEmitter 选中粒子特效,通过Ctrl+b来寻找其位置之后,打开:可以看到里面就只有一个发射器,基础便不进行讲解了,直接看它是如何进行实现的:发射器更新首先是每一秒生成5个粒子。粒子生成 在粒

初学UE5 C++①

游戏类1.创建所需项的类2.创建游戏模式类,在该类上实现所需项,引入头文件和构造函数时实例化三种时间函数类型函数和提示类型FName、FString、FText类型相互转化 FName用FNameFString用ToString()FText用FText::FromString、FromName//转化FStringMyString=TEXT("IamString");FNameMyName=FName("IamName");FStringx=TEXT("IamaFString");FTextMyText=FText::FromString(x);//FString-》FNameFNamefN

【UE5】 虚拟制片教程

目录效果步骤一、下载素材 二、将视频转成PNG序列 三、开始虚拟制片效果步骤一、下载素材 首先下载绿幕视频素材链接:百度网盘请输入提取码提取码:jyfk二、将视频转成PNG序列 打开“AdobePremierePro”,导入素材将素材添加至轨道点击“文件-》导出-》媒体”格式选择“PNG”,预设选择“带Alpha的PNG序列(匹配源)”,点击输出名称来选择输出到的目录等待输出完成输出完成后的内容如下:三、开始虚拟制片1.打开UE编辑器,新建一个“媒体-》图像媒体源”这里命名为“ImgMediaSource_girl”打开“ImgMediaSource_girl”,选择一个序列路径选择存放有图像

ue4/5 VR 设置VR视角的高度的方法,摄像机高度,控制角色自我感觉大小

ue4/5VR设置VR视角的高度的方法,摄像机高度,控制角色自我感觉大小引用虚幻官方的原话:https://docs.unrealengine.com/4.27/zh-CN/SharingAndReleasing/XRDevelopment/VR/VRBestPractices/你可以在世界场景设置中找到世界到米变量,用它调整世界的缩放。这个数字的升降会使用户感觉自己在世界场景中相应地变大或缩小。假设你使用1虚幻单位=1厘米来构建内容,将世界到米设置为10会使世界看起来非常广阔,将其设置为1000则会使世界变得非常狭小。

简单讲讲UE中的PlayerCameraManager

我们在平时开发中,少不了编写一些逻辑去控制相机,例如俯视角镜头与各个特写镜头的过渡切换,因此了解一些PlayerCameraManager是有必要的。PlayerCameraManager是UE自带的相机管理组件,本身比较简单,一般需要自行扩展。本文就来简单讲解一下。1.PlayerCameraManager执行流程执行流程如下图所示:游戏启动后通过GameMode找到PlayerController,PlayerController的蓝图面板中也可以指定当前的PlayerCameraManager类是哪一个,然后通过PlayerController创建PlayerCameraManager,

UE4 通过蓝图实现String to Enum

UE4通过蓝图实现StringtoEnumUE4通过蓝图实现StringtoEnum一、创建枚举类型二、遍历枚举值三、字符串相等判断四、条件分支五、输出枚举值UE4通过蓝图实现StringtoEnum枚举类型可以直接转为字符串类型,即枚举值的用户友好名(使用EnumtoString节点),但字符串转为枚举并没有那么简单,需要逐个匹配。思路:遍历枚举类型中每一项枚举值,将当前项转为字符串类型,与给定字符串作比较,如果相等则输出当前枚举值。一、创建枚举类型首先从窗口打开内容浏览器。然后在Blueprints目录下新建Enums文件夹,并创建自己的枚举文件MyEnum。双击枚举文件,为MyEnum添

第二十五篇:UE4如何通过http方式请求接口Json数据

本篇介绍UE4如何向接口请求数据并解析数据,首先我们需要用到两个插件VaRest和JsonBlueprint,这两个插件都是免费的,在虚幻商城可以免费获取到两个插件安装到UE4引擎之后,新建一个工程,开启这两个插件,记下来介绍两种接口请求方式Get和POST。1、Get请求方式我以高德地图查询天气的接口为例说明,接口说明地址如下:https://lbs.amap.com/api/webservice/guide/api/weatherinfo(1)、首先申请一个开发者key,不申请无法使用API,申请之后会得到一个码,如下图(2)、服务示例,填入city和key来请求数据https://res