瞧,这就是UE4 C++】的更多相关文章

1.虚幻中的类前缀你会见到U,A,F,以下就是很好的罗列其中的意义 U: UObject继承过来的,例如UTexture A: AActor继承过来的,例如AGameMode F: 其他的类和结构,例如FName, FVector T:模板,例如TArray,TMap,TQueue I: 接口类,ITransaction E:枚举, ESelectionMode B: Boolean, bEnabled 2.区分大小写! 用宏定义来包裹C++代码 UCLASS 来包裹类 USTRUCT 包裹结构…
UE4.21前的版本采用的是NVIDIA的PhysX做为其默认的物理引擎,用于计算3D世界的碰撞查询与物理模拟.自4.21版本开始改物理调用接口,但这并不是闲来重构代码,果然在2019GDC大会上放出了正在自建Chaos物理系统的消息,从4.22预览版中已经可以看到相关代码,官方预计4.23就可以开始使用,还是值得期待的. 最近打算重点研究下物理系统,知乎上已经有相当不错的研究报告了,强烈推荐看的是: Jerish:<Exploring in UE4>物理模块浅析[原理分析]​zhuanlan…
最近在公司群里同事发了一个UE4关于Mask材质的优化,比如在场景中有大面积的草和树的时候,可以在很大程度上提高效率.这其中的原理就是利用了GPU的特性Early Z,但是它的做法跟我最开始的理解有些出入,因为Early Z是GPU硬件实现的,每个厂商在实现的时候也有所不同.这次在查阅了一些资源和通过实验测试,让我们来揭开Early Z的神秘面纱.首先我们先讲解一下什么是Early Z,然后再讲解一下UE4是如何利用Early Z的特性解决草和 树的Overdraw问题的,然后我们讲解一下Ear…
1) 进入虚幻4的官方主页(https://www.unrealengine.com/) 这里你可以获得关于虚幻4的最新资讯,包括版本更新.博客更新.新闻和商城等.自2015年起,该引擎已经提供免费下载的服务. 除了UE4的官网主页,我也推荐你收藏如下网站: 英文文档:https://docs.unrealengine.com/latest/INT/ 中文文档(未翻译完全):https://docs.unrealengine.com/latest/CHN/index.html UE4的论坛:ht…
ue4的代码是模块的形式来组织 在源码层面,一个包含*.build.cs的目录就是一个模块 这个目录里的文件在编译后都会被链接在一起,比如一个静态库lib,或者一个动态库dll. 不管是哪种形式,都需要提供一个给外部操作的接口,也就是一个IModuleInterface指针. *注意这里并不是说调用模块内任何函数(或类)都要通过该指针来进行,实际上外部代码只要include了相应的头文件,就能直接调用对应的功能了(比如new一个类,调一个全局函数等),因为实现代码要么做为lib被链接进exe,或…
首先做个小小的声明把,由于俺之前也没接触过AI ,所以有一些专业的词汇可能翻译存在各种问题,如果你发现的话,还是希望能够提出来哦,我们一起进步. 记住配合视频食用更佳哦~ 视频连接:http://www.unrealedu.org/course/15/learn#lesson/79 此外,我也在翻译官方那本C++的教程,已经读完,想着还是用视频的方式来准备,大家如果有什么意见希望可以提出来.好了废话不多说,开译! 第一篇:简单了解AI并创建NavMesh   嗨,大家好,我是PeterNew,谢…
本文系笔者的实习生分享会内容预备兼GameplayAbilities的初学者教程. 本文适合已有四十天UE4开发经验的初学者. 参考资料:https://wiki.unrealengine.com/GameplayAbilities_and_You#Introduction 简介(用有道词典机器翻译得到的简介,原文是上面的连接): 那么,什么是GameplayAbility ? 基本上,他们就像你在Dota或等价游戏中所拥有的能力.你可以投一个火球,这个火球击中一个玩家,爆炸(造成一定数量的伤害…
UE4自带网络联机功能,但是似乎只有蓝图接口,而真正写功能的时候不能用C++,让人感觉相当诡异 还是作一个简单记录 1.建一个第三人称模板,为什么会用他呢,因为它自带模板的很多组件,直接支持联机功能,相当方便,找到工程目录下的Config/DefaultEngine.ini,在里面添加OnlineSubsystem,开启联机功能(最好重启一下工程,他才会读取这个文件配置) [OnlineSubsystem] DefaultPlatformService=<Default Platform Ide…
一.Canvas Panel:画布.Canvas Panel中内的元素可以任何摆放位置.Canvas Panel是UserWiget默认的根节点容器,可以把跟节点删除替换生成任何的UI元素. 二.选择Canvas Panel子元素的时候,会出现一个菊花形状的图标,这就是锚点.   三.当锚点设置为的时候,Position X和 Position Y的值为0 四.如果锚点选择的话,Position X和 Position Y的值就是菊花锚点到元素左上角的之间的距离. 为什么是左上角呢?因为Alig…
转自: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 其他相关技术细节五.总结 一.概述 多线程是优化项目性能的重要方式之一,游戏也不例…