UE4 引擎基础类说明】的更多相关文章

本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/76048437 作者:cartzhang 1. 对象 Actor – 可以放到世界場景中的對象. Pawn – 可被控制的,比方說,魚或狗 Character – 人物,有自己的CharacterMovementComponent組件. Component –Actor對象的一部分,就像蓋房子的砖头 Controller –可…
WeTest 导读 GAutomator是腾讯WeTest推出的手游自动化测试框架,已用于腾讯多个手游项目组的自动化测试. 1.GAutomator诞生背后 研究过手游自动化测试的同学都知道,虽然市场上已经有比较多成熟的自动化工具,如Android系统的UIAutomator,iOS的XCUITest和基于这些服务封装而来的 appium和wda等,但都无法直接应用到手游自动化中.问题的关键原因是手游与其他APP在自动化测试技术上有巨大的不同,普通的APP是由Android/IOS的标准UI控件…
首先要说的是,游戏开发是一项高度复杂的代码开发工作,编程语言只是最基本的知识,它涉及的内容还有计算机图形学.3D数学.物理学等复杂的学科.但是若需要学完这么多知识才能开发游戏,恐怕许多人都已经断气了,更谈不上开发游戏了.所以前人就把各种复杂的代码封装起来,使得一般的游戏开发者可以更加接近游戏的逻辑和功能性方面的代码,而无需接触最底层的知识. 游戏引擎就是引擎开发者已经写好的一堆代码框架,游戏开发者可以调用这些代码框架,很容易和快速地做出游戏而不用由零开始. 为什么选用虚幻4引擎? 首先,现在流行…
转载请标明出处:http://www.cnblogs.com/zblade/ 一.概要 捣鼓UE4也有两个多月了,从这儿开始,逐步探究UE4中经典的值复制,RPC两种同步方式.想要弄到其复制和调用的原理,就得从根本的网络层开始捋,优秀的文章有: 风蚀之月-UE4网络底层概览-https://blog.ch-wind.com/ue4-network-overview/ 知乎专栏-Exploring In UE4- https://zhuanlan.zhihu.com/p/34723199 各位如果…
常用的接口: TLockFreePointerListFIFO<T>:先进先出: TLockFreePointerListLIFO<T>:后进先出: TLockFreePointerListUnordered<T>:看注释是说这个List内部元素是无序的,但效率比前面两个更高. 注意:如果你的元素是一个指针,比如A* val,那么模版名只需要用A而不要用A*,比如:TLockFreePointerListFIFO<A>.也就是说其内部只能放指针,不像std那…
马三在开发过程中一直用的都是UE4.9版本(很久没有更新了.),因为功能都够用,所以也懒得去更新.这不最近UE4 发布了最新的4.14版本,本来想尝个鲜,试试新版的UE引擎怎么样,结果这一安装上就一直在报SU-PQR1603的错误,去UE4官网找了解决方案,按照上面的步骤操作也没有奏效.后来终于在UE4论坛一个不起眼的帖子的一层发现了解决方案,因此特地记录一下,以备不时之需. 先上一下帖子的原始地址:https://answers.unrealengine.com/questions/34464…
由于目前在使用UE4引擎,多少也有一些心得,比如在日常使用中会遇到一些问题.坑(潜规则)或者一些使用技巧等.本人决定开一个大坑,主要有两个目的:一是可以自己做个记录,二是可以给大家提供一些参考吧.主要包括两部分,第一部分主要是UE4的使用,这里面应该主要是我平常开发中遇到的问题,或者一些技巧等.第二部分主要是对UE4引擎部分源码或者架构的解读,当然这部分比较难写,因为它的代码量实在是太多,很难在较短的时间内吃透一个比较大的模块,但是我尽量会输出一些对大家有用的东西.当然这个系列不保证更新频率,一…
简单说一下UE4 专用服务器的生成(网上也有其它版本的但是在4.14.1 上不管用) 1.用源代码编译的引擎(如何获取百度上有很多介绍)创建一个C++ UE4 工程. 2. 在vs 中找到红色这个文件夹(根据项目名字与我这里的不一样但是后面都带有一个Editor 在文件夹目录里面复制一份命名成上图中和SunTemplecode14Server一样的名字(把Editor后缀改成Server),打开这个文件夹把里面的"Editor"这个单词替换成 "Server"然后保…
<Inside UE4>-0-开篇 InsideUE4   前言 VR行业发展是越来越火热了,硬件设备上有HTC VIVE,Oculus rift,PS VR,各种魔镜:平台上有Steam VR,Gear VR,Google Daydream.而游戏引擎上则有两大阵营:Unreal Engine和Unity.Unity凭着先期的移动平台优势占领了一大部分移动平台的市场,所以目前上手机上的VR游戏也大部分是由Unity开发的.而PC平台上,Unreal Engine凭借着优异的性能,绚丽的渲染效…
写本文的是因为UE4 官方文档虽然也有,但主要讲的是是用UE4Editor把游戏打成一个IPA包的形式发布的方法 而对于想通过Xcode分析UE4的渲染流程来学习或优化的朋友,那官方文档的资料还是不够的,这里是总结一下在Mac上用Xcode对UE4 ios app做Analyze的教程. 要在Xcode里调试或分析,直接下载编辑器是不行的,首先还是要有UE4的源代码,从官方或民间下载都可以,一般是1个UnrealEngine包,2个Required包,先解压UnrealEngine,再把Requ…
让我们接着上次继续学习UE4引擎,今天我们学习下怎样创建空白的关卡以及添加碰撞物体. 一. 创建空白关卡 1) 点击文件 -> 新建关卡(或者按快捷键Ctrl+N). 2) 你可以选择Default(默认)或空关卡.不过选择空关卡比较好,理由迟些会解释. 3) 新的空关卡会一片漆黑. 3) 现在让我们从内容浏览器中添加一些物体到场景中去.将StarterContent/Shapes中的Shape_Plane拖动到场景中.点击场景中的平面,然后按F键聚焦.然后按下R键,拖动立方体使得平面放大.点击…
PHP早期开发中通常是PHP代码和HTML代码混写,这也使代码中充斥着数据库操作,逻辑处理等.当项目不大时,这样的代码还可以接受,但是随着项目不断扩大,我们就会发现同一个文件中同时存在前端逻辑和后端处理,当逻辑越来越复杂时,代码的可读性和可维护性都会变得非常差,以至于后来不得不进行大规模的代码重构.所以后来就出现了代码分层的思想,尽量拆分开前端代码和后端代码. PHP模板引擎能解决这种混乱吗?当然可以.但是呢,即使你不用专门的模板引擎也可以写出逻辑清晰的代码,重点是要有分层的思想,有专门的脚本去…
UE4引擎中的Widget蓝图是一个重要的工具,可用于场景中的页面叠加,镜头绑定,场景切换等多处地方,在这里笔者介绍一种利用控件蓝图和场景中物体进行信息交互的方法,直观的体现就是进行物体的材质切换. 1.创建控件蓝图 控件蓝图不同于一般的逻辑蓝图,主要表现在其需要进行画面的设计和平铺.在内容浏览器中创建一个控件蓝图,命名为SwitchMat_UI 双击打开控件蓝图编辑器,进行页面的设计布局. 拖放一个水平盒子到页面中,位置和大小如下图所示(可根据个人喜好进行布局),命名为SwitchMat,同时…
在个人的Unrealengine账户中关联自己的GitHub账户成功之后,就可以访问UE4引擎的源码了. git clone -b release https://github.com/EpicGames/UnrealEngine.git 克隆成功后,执行Setup.bat拉取并安装外部依赖文件(第三方库.资源包.示例工程等),最后调用UnrealVersionSelector添加引擎到注册表并在资源管理器中添加引擎快捷菜单功能 "%EngineDir%\Engine\Binaries\Win6…
插值 在两个数之间补充一些数,让过渡变得更自然. UE4引擎提供的插值 一.CInterp To:颜色(Color)插值.C:Color,颜色. 二.FInterp To.FInterp To Constant:浮点数(Float)插值.F:Float,浮点数 三.RInterp To?.RInterp To Constant:角度(Rotation)插值. 四.Vector To.Vector To Constant:向量插值 带有“Constant”的,表示匀速插值(线性插值):没带有Con…
一.手柄在世界坐标系中有一个绝对朝向,我们可以知道箭头相对于手柄的朝向,相对于手柄的旋转角度. 可以通过手柄绝对朝向.箭头的相对于手柄的朝向计算得到箭头的绝对朝向. 在得到箭头的相对于手柄的角度,在这个角度的基础上,再旋转一个手柄在世界坐标系中的绝对角度,就可以得到箭头在世界坐标系中的绝对角度. 两个旋转角度叠加,可以使用UE4引擎提供的Combinrotators函数. Delta(Rotator):一个对象的朝向本来是A,然后给定B朝向,让这个对象朝着B朝向相反的方向旋转,旋转的角度跟B的角…
UE中委托的使用很广泛,许多Event的触发都有对应的虚函数和委托,虚函数不用讲,只能在派生类中使用,而委托可以在别的类或者蓝图中使用,就应用范围而言,委托的使用更灵活.以AActor的 /** * Event when this actor overlaps another actor, for example a player walking into a trigger. * For events when objects have a blocking collision, for ex…
背景 在上篇中,实现了使用Houdini在UE4里根据地形过程生成植被的最基本的原型.并且支持把植被在UE4里Bake成使用的HierarchicalInstancedStaticMeshComponent的BP形式,一定程度上解决了植被渲染效率的问题.   但这种方法在开发效率和运行效率上都还有他的问题: 开发效率方面,这个方案并不支持UE4的Foliage Mode Editor: 每个植被区域都被Bake成BP的形式,场景美术规划阶段就需要格外小心防止区域之间穿插造成植被之间的叠加 当出现…
背景 之前在<Houdini技术体系 过程化地形系统(一):Far Cry5的植被系统分析>一文中已经对AAA游戏中过程化植被的需求有了一定的定义,后续工作就是如何用Houdini开发功能需求定义的节点,以及对应UE4的Houdiin Engine来制定过程化管线.Houdini的HDA的开发放在过程化地形系统部分讲解,这里主要是讲解工作流程的制定.FC5的分析之前,也大致介绍了UE4的植被系统.这里再确定下植被系统工作流方面的需求: Houdini Input:UE4 要输入什么给Houdi…
Authored by TraceYang 前言    传统的制作做比较真实大世界3D关卡地形时,通常的采用的方式是把HeightMap和SplatMap(Layer Mask)导入到引擎的地形系统里,生成Terrain LandScape的地形信息和地表材质的图层信息.再由美术在引擎编辑器做进一步的细化工作.而这些Map的生成,是使用WorldMachine(简称WM)软件来制作的. 图为Ghost Recon Wildlands前期使用WolrdMachine制作的地图 图 除了Height…
篇写的是关于UE4的C++方面的小技巧: 1.在构造函数里 //构建组件 RootComponent = CreateDefaultSubobject<USceneComponent>(TEXT("RootComponent")); Camera = CreateDefaultSubobject<UCameraComponent>(TEXT("Camera")); //把组件放到其它组件下 VRCamera->SetupAttachme…
转自:https://zhuanlan.zhihu.com/c_164452593 目录一.概述二."标准"多线程三.AsyncTask系统3.1 FQueuedThreadPool线程池3.2 Asyntask与IQueuedWork3.3 其他相关技术细节四.TaskGraph系统4.1 从Tick函数谈起4.2 TaskGraph系统中的任务与线程4.3 TaskGraph系统中的任务与事件4.4 其他相关技术细节五.总结 一.概述 多线程是优化项目性能的重要方式之一,游戏也不例…
转自:https://blog.csdn.net/zilisen/article/details/75007447 一.简介 UE4引擎是提供了Sockets模块和Networking模块的,博主在研究此功能时也是参考的Sockets模块和Networking模块的源码,其中引擎为我们提供了一些实例类很有参考价值,比如Sockets模块中的MultichannelTcpReceiver.h和MultichannelTcpSender.h,Networking模块中的UdpSocketReceiv…
ue4是一套开源跨平台的游戏引擎,游戏画质3A水准,具有强大的材质编辑器,各种插件齐全.想要学习ue4的,可以参考这篇文章作为入门. 学习这篇文章,建议具有一定的C++基础,对游戏有一定了解. 1.首先访问ue4官网:https://www.unrealengine.com/zh-CN/what-is-unreal-engine-4,找到右上角的下载按钮,点击下载,出现如下页面: 填入简单的信息,创建一个自己的帐号后,会自动下载一个安装包,我的是EpicInstaller-7.9.2-unrea…
让我们接着上次继续学习UE4引擎,今天我们学习下怎样创建空白的关卡以及添加碰撞物体. 一. 创建空白关卡 1) 点击文件 -> 新建关卡(或者按快捷键Ctrl+N). 2) 你可以选择Default(默认)或空关卡.不过选择空关卡比较好,理由迟些会解释. 3) 新的空关卡会一片漆黑. 3) 现在让我们从内容浏览器中添加一些物体到场景中去.将StarterContent/Shapes中的Shape_Plane拖动到场景中.点击场景中的平面,然后按F键聚焦.然后按下R键,拖动立方体使得平面放大.点击…
UE4引擎中可以实现简单AI的方式有很多,行为树是其中比较常用也很实用的AI控制方式,在官网的学习文档中也有最简单的目标跟踪AI操作教程,笔者在这里只作简单介绍. AIController->和playcontroller一样,但区别于玩家控制器,AIController负责管理的是AI,也称AI控制器. Blackboard->黑板,作用是用来标记关键值,为AI存储或者提取相关记忆. Behavior Tree->行为树,从黑板里读取关键值,做出决定和执行. Animation Blu…
转自:http://www.gamelook.com.cn/2015/06/218267 GameLook报道/ 6月5日,2015年第三期GameLook开放日‧虚幻引擎专场活动在上海正式举行,此次活动由Epic Games与GameLook联合主办. 动作游戏凭借爽快的打击感和强烈的操作感一直受到玩家的喜爱,但一些高品质的3D动作游戏设计其实颇有难度,国内市场上常见的大多是横版2D游戏.本次活动上,Megafun的创始人张瀚荣来分享了利用UE4引擎制作3D横版动作游戏的心得. 张瀚荣从策划的…
前言   根据UE4官方文档的介绍,UE4引擎在架构时就已经考虑到了多人游戏的情景,多人游戏基于客户端-服务器模式(CS模式).也就是说,会有一个服务器担当游戏状态的主控者,而连接的客户端将保持近似的副本.服务器是UE4多人游戏的一个重要部分,其作用是:做出所有重要决定,包含所有的主控状态.处理客户端连接.转移到新的地图以及处理比赛开始/结束时的总体游戏流程.   服务器的功能开发在UE4中也非常简单,UE4本身是支持客户端/服务器逻辑混合开发的,在蓝图中创建好自定义事件(Custom Even…
目录 UObject Actor种类 AActor APawn(可操控单位) AController(控制器) AGameMode(游戏模式) AHUD(HUD) ... Component种类 UActorComponent(基本组件) USceneComponent(场景组件) UChildActorComponent(子演员组件) UStaticMeshComponent(静态网格组件) ... 总结 参考 引擎版本:Unreal Engine 4.22 UObject UE4的最基础类型…
RenderDoc(src,doc,ue4 doc,ue4文档)是一个独立的开源图形调试器,通过采集和检查GPU上运行的单个帧,来定位图形bug和优化性能 RenderDoc支持任何在Win7.Win10.Linux或Android上使用Vulkan.D3D11.D3D12.OpenGL3.2+ & OpenGL ES2.0-3.2的应用程序 市面上大部分Android平台的GPU都是通用的,因此,RenderDoc作为通用的图形调试器,对这些GPU都可以进行截帧 而不像高通和mali的截帧工具…