在上一篇博客中(【UEC++】蓝图调用C++函数),我们用C++创建了一个蓝图函数库,本篇文章在这个蓝图函数库基础上增加一个方法,该方法只需输入一个文件目录路径,就可在场景中生成该目录下得所有静态网格体。(如果不想写C++的话,可以用这篇文章的方法:UE4|BP|使用蓝图获取Uasset资源_ue4蓝图加载uasset资产)在.cpp文件中增加如下代码:TArrayUMyBlueprintFunctionLibrary::FindOrLoadAssetsByPath(constFString&FilePath){ TArrayLoadedObjects; EngineUtils::FindOr
UE4c++Slate整套学习流程(WidgetReflector的使用+源码编译+Slate基本实现原理+SlateViewer)前言Slate是构成UE引擎整套UI框架底层的基石,而我们平常蓝图开发的虽然是UMG一套,也就是继承自UWidget,可能感觉是与继承自SWidget的Slate开发流程有些区别,但是本质上UWidget也是采用的是SWidget这套流程,甚至我们再其中还能看到许多存储了SWidget的变量,如下图所示。区别是UWidget是面向用户层的,因此其中有很多方法都是反射到蓝图上使用的,在开发过程中,许多繁琐的UI用UMG实现起来实在是很困难,列如各自表图(类似于ECh
参考:1、Airsim官方文档2、Archlinux社区安装UE4环境官方提示UE4版本需要>=4.27,这里就按推荐安装4.27gitclone-b4.27git@github.com:EpicGames/UnrealEngine.gitcdUnrealEngine./Setup.sh./GenerateProjectFiles.shmake建议在make前更改部分源码//{UE4workplace}/Engine/Source/Developer/DesktopPlatform/Private/DesktopPlatformBase.cpp//beforeArguments+="-Prog
本文主要围绕UE5新的输入系统,手把手从0搭建Unreal项目,实现角色的基础移动。重要提示:众所周知,C++属于编译型语言,因此动态灵活性不足,不过执行效率高,而蓝图简单灵活,却执行效率低。因此推荐一种开发方式——用C++创建基类,蓝图继承C++的基类,获得一种折衷的优势。开发工具:VisualStudio2022Unreal版本:5.2.1创建项目新建一个基于C++的空项目。File->NewLevel(或者Ctrl+N),建立一个Basic关卡,保存到新建的Levels文件夹中;Edit->ProjectSettings…->Project->Maps&Modes里将EditorStar
目录效果 步骤一、控件蓝图文本控件内容绑定金钱数 二、防御塔改造三、击杀敌人增加金钱 四、防御塔升级功能效果 步骤一、控件蓝图文本控件内容绑定金钱数 1.打开“TaFangGameMode”,新增一个变量命名为“PlayerMoney”,默认值设为20,用于表示玩家的金钱数。金钱可以用来升级建筑。2.在“WBP_Player”新添加图像和文本控件对文本控件创建一个绑定函数绑定函数内容节点如下,将游戏模式中存储的玩家金额数与本文控件进行绑定。 二、防御塔改造1.打开Ps,新建一个500x500像素的画布先隐藏图层0将前景色和背景色都设置为白色 选择渐变工具 选择“前景色到透明渐变”,然后点击确定
大部分HTTP库都是支持直接设置多表单字段的,但UE4的HttpRequest比较惨,只能用SetContent设置整个的TArray作为请求体,所以想要传多表单就要自己拼。首先设置Header,Content-Type设置为多表单,并设置boundary:autoHttpRequest=FHttpModule::Get().CreateRequest();HttpRequest->SetHeader("Content-Type",TEXT("multipart/form-data;boundary=yourboundary"));HttpRequest->SetURL(yourUrl);Ht
经过多次尝试翻看了多位大佬们的博客后,终于在UE4.27中成功运行了OpenCV插件,并获取到了本地相机画面,非常感谢各位前辈的帮助。1.创建UE4.27工程创建时选择C++项目。创建完毕后关闭项目和自动打开的VS即可。2.下载OpenCVOpenCV百度网盘链接:链接:https://pan.baidu.com/s/1HkrmQHhaP__CMpBoYFZnsA?pwd=vzmm提取码:vzmm解压后将三个文件夹放入创建的工程的根目录下。右键uproject文件,生成VS工程文件。3.修改OpenCV代码打开sln文件后,修改ProjectName.Build.cs内容。添加第2行、第6-9
按“~”号键弹出输入框·输入Showflag.lod0关闭除lod0以外的lod层级显示输入Showflag.lod-1Ⅹ除lod0以外的lod层级显示出来方便批量查看资产lod0效果
目录一、副镜头切换 二、摄像机绑定摇臂的使用 三、摄像机绑定滑轨的使用一、副镜头切换1.为“shot_05”新建镜头(复制资产,创建新的关卡序列) 同样的步骤再创建一个“Shot_07_02” 此时我们就可以对“Shot_07”中的两个副镜头进行切换,通过如下操作实现副镜头切换:(“Shot_07”是“Shot_07_01”和“Shot_07_02”的基础,此时不存在于“Master”关卡序列中,但存在于内容浏览器里面,因此播放过场动画时,播放的是“Shot_07_01”和“Shot_07_02”中的一个。我们可以更改“Shot_07_01”而不会影响到“Shot_07”和“Shot_07_0
前言:网上4.26与5.0以上版本像素流部署比较多,但是4.27资料就很少,而且很多坑,鉴于这些原因,加上最近项目需求,打算把近期研究的东西分享给大家。为了不浪费大家时间,这里把最终效果先描述出来。最终实现效果:云服务器运行信令服务器,项目本地运行,其他任何IP可正常访问部署好的像素流。打包项目此处不过多赘述,官网有对应的教程,这里只是简单一说官网教程:像素流送入门|虚幻引擎文档(unrealengine.com)选择插件打包,打包完成即可。购买并部署云服务器如果公司有服务器请忽略这步。这里只为第一次部署的小白使用。1.新建腾讯云账户 创建好账户,在账户中充值10-20元即可,仅测试用足够。2