UE4
文章平均质量分 55
关于UE4开发的一些心得体会
liuzhimu2018
好好努力,好好学习,好好敲代码
展开
-
UE4 AI思路
相关的技巧AI感知原创 2021-05-16 21:11:54 · 508 阅读 · 0 评论 -
UE4 导航网格
在学习UE4 AI的时候遇到了没有导航数据NavData的问题记录下问题引入:在UE4中添加了NavMeshBoundsVolume之后,引擎会自动为我们构建Path,同时生成一个RecastNavMesh-Default我们选中RecastNavMesh-Default,在Details面板->Generation中,我们可以调整Agent Radius,和Agent Height,这个是有如果编辑开启了自动更新Path,同时按了P键显示Path,我们就会看到Path随着我们的修改在改变。原创 2021-05-12 10:56:40 · 2234 阅读 · 2 评论 -
UE4 网络学习笔记
属性复制1, 当要对Actor的某个属性进行网络同步(从服务器复制到客户端)是要在属性的URPOPERTY()中添加Replicated 说明符。同时需要实现GetLifetimeReplicatedProps函数,不然编译不会通过,在函数中使用DOREPLIFETIME()宏进行注册属性同步规则。Actor的bReplicates 要设置为True....原创 2021-03-26 13:56:40 · 393 阅读 · 1 评论 -
UE4 打包IOS并连接服务器
打包IOS 引擎版本4.25.4 源码版设置引擎环境1,首先设置引擎环境使其可以打包服务器和客户端具体参考UE4 VS中断点服务器C++设置IOS相关环境1,安装iOS必备软件,这里如果是使用apple官网的iTunes会出现打包缺少SDK的问题,直接使用微软应商店的版本2,IOS授权 参考官方文档即可,一个项目授权其实其他的项目也可以用的。有问题网上很多教程。3,用Windows系统编译iOS项目 这里用于编译C++代码,需要用到Mac电脑。4,打包IOS项目 以上步骤不出问题的话这里不会原创 2021-03-03 17:47:49 · 714 阅读 · 1 评论 -
UE4 VS中断点服务器C++
使用UE4制作联网游戏时难免要进行服务器断点,操作步骤做个记录1, 要有源码引擎,如何安装源码引擎连接如下从源码构建引擎2,构建一个 [项目名]Server.exe ,参考一下链接设置专用服务器成功后:找到你项目的 Binaries/Win64 文件夹。你应该在此文件夹中看到服务器文件,包括 [ProjectName]Server.exe。3, 构建完之后打开编辑器,按照设置专用服务器中的信息,打包一个Server包。4,设置VS的断点 Solusion Config为Develop原创 2021-02-09 10:48:26 · 433 阅读 · 0 评论 -
UE4 源码引擎使用笔记
使用源码引擎记录1,对于原码引擎,只要引擎重新编译了,打开项目就会让你重新编译。2,不要轻易切换引擎版本,不要轻易切换引擎版本,不要轻易切换引擎版本。。。重要的事情说三遍。3,使用源码引擎,进行编译提示有些组件的版本不一样,无法进行编译,解决方法如下首先打开引擎源码项目在最上面的解决方案上右击选择Clean Solution清理结束后在右击选择Build Solution...原创 2021-01-26 09:53:38 · 579 阅读 · 0 评论 -
ue4 渲染学习笔记
渲染相关常用的CMDStat Initviews 统计初始画面 会在界面上显示遮挡的概述Freezerendering 冻结当前的遮挡,可以看到那些被遮挡了没有渲染。那些渲染了stat RHI 可以查看Draw Call,三角面的个数,针对当前的画面;渲染性能分析一般两千到3千的DrawCall是合理的。五千时就很高了,超过五千就可能出问题了。对于VR和手机一般是一千次左右对于一个场景中三角形的数量不一定是造成性能问题的关键,可能是因为物体的材质过于复杂,导致DrawCall过高引起的。原创 2020-12-08 18:18:07 · 1690 阅读 · 0 评论 -
UE4 音频学习笔记
UE4音频的要求和规范1,音频文件需要十六位,采样率可以任选2,支持的格式有WAV, AIFF, FLAC,Ogg Voribis,WAV是最常用的。3,UE4支持环绕声格式5.1或者Ambisonic4,在进行音频制作之前要先进行规划,首先要对文件进行分类,然后设置文件的命名规范,通过使用统一的命名规范,可以在后期管理过程中,以及在制作过程中很方便的进行控制。制作环境音效1,在制作环境音效的时候可以直接把一个SoundWave拖入到场景中,可以不使用SoundCue2,环境音效一般都会有根据原创 2020-11-30 17:54:25 · 3409 阅读 · 0 评论 -
UE4 材质学习笔记
常用节点Lerp在A和B之间根据Alpha的值进行插值运算FlipBook制作类似幻动片一样的,根据UV坐标一张一张进行播放通过控制他的行数列数动画的相位来控制UV的切换TwoSidedSign常量表达式用翻转法线,表示双面材质的正反面Saturate用于把输入的值钳制的0和1之间Noise实用表达式用于生成一个程序化的噪波,这个可以进行控制,通过设置参数VertexNormalWS坐标表达式这节点输出世界空间下的顶点的法线LocalPositio原创 2020-11-29 22:50:35 · 560 阅读 · 0 评论 -
UE4 制作技巧,优化学习笔记
渲染相关的优化建议1,可以使用render doc捕获渲染的信息进行分析2,可以在控制台输入help,获取所有的控制台命令3,Statistic 统计网格4,使用Merge Actor 来合并Actor降低一些网格体和材质贴图5,可以对一些物体使用Forced Lod Model 强制进行Lod6,Detail Mode 来设置细节模型7,级联阴影和距离场的平衡8,定向光源可以设置远阴影,增加第二个级联阴影(被距离场替代)9,针对小型的对象关闭距离场网格体可改善性能10,半透明尽量配合原创 2020-11-25 17:33:11 · 485 阅读 · 0 评论 -
UE4 在当前游戏模块添加一个新的模块
问题引入在学习UE4官方教程 ,“塔防游戏“遇到了要在当前模块添加一个新的游戏加载模块在网上找了些文档后做个步骤总结1, 首先在项目文件下->Source 添加一个要添加的模块文件夹,如:TowerGameLoadingScreen2, 在第一步文件夹下添加一个Private文件夹,一个Public文件夹,还有个 <模块名>.Build.cs问件 如:TowerGameLoadingScreen.Build.cs3, 打开TowerGameLoadingScreen.Build.原创 2020-11-18 16:31:55 · 1570 阅读 · 0 评论 -
UE4 Slate HUD 学习笔记
UE4预定义了有些Widget相应时间如 FOnClicked这个在文件#include "Framework/SlateDelegates.h"中原创 2020-10-29 10:12:43 · 465 阅读 · 0 评论 -
UE4 行为树学习笔记
UE4行为树思考(一)简单的示例行为树构建运行的思路简单的示例根据网上教程学习使用行为树,下面是相关的截图行为树构建运行的思路1,首先要建立一个行为树的蓝图,这个蓝图里面用来进行行为逻辑的布局。因为行为树要在Controller 里面进行运行,Controller是用来控制角色行为逻辑,我觉得可以把行为树理解为一个CPU核心。2,建立一个Blackborad这里用来设置一些Key,行为树通过这些key来进行决策,或者设置一些行为的 目标,我觉可以把这个比作寄存器。3,Controller原创 2020-08-18 23:40:28 · 668 阅读 · 0 评论 -
UE4 蓝图学习笔记
父类中定义变量在子类显示问题如果在父类中定义了变量,在使用子类的时候没有明确赋值的地方,这个时候可能是在子类修改了默认值,要想在子类查看对应的变量值,要进行一下设置原创 2020-06-24 17:15:00 · 485 阅读 · 0 评论 -
UE4 纯c++中使用多播委托
问题引入 最近在开发过程要进行死亡统计,考虑到其他的系统也会用到角色死亡的信息,所以采用多播的方式进行处理。在角色类中定义一个多播委托,同时在该类中控制事件的发布,在其他类中进行监听。 原想通过官方文档进行学习,但是官方的相关文档打不开,又进行了百度,结果多数都是在c++定义委托,在蓝图中进行绑定,不符合我的需求。然后看了一些博客之后,自己做了些尝试,成功的使用了。实现要有一个发布委托的类,这里是Character要有一个监听委托的类,这里是GameState定义的多播的方法参数要和监听原创 2020-05-12 11:38:33 · 1927 阅读 · 2 评论 -
UE4 C++学习笔记
学习记录原创 2020-04-28 14:14:57 · 409 阅读 · 0 评论 -
UE4 开发技巧
1 ,加快C++代码编译速度虚幻引擎会在没有更改任何反射相关代码的前提下,每次编译都会重新生成反射代码解决方法学习自Siki学院找到引擎的启动目录如:C:\Program Files\Epic Games\UE_4.22\Engine\Binaries\Win64找到UnrealHeaderTool.target用notePad++打开在第一个代码逗号后面加个空格,然后保存回到引...原创 2020-03-20 10:59:27 · 310 阅读 · 0 评论