UE4
mohk
中山大学程序猿一名
展开
-
UE4入门以及用源码编译
本周工作总结:1. 编译环境的搭建visual studio2017安装unrealengine安装:引擎源码安装:github源码解压之后,可以看到 首先点击Setup.bat,这个需要代理才能把资源下载下来。如何设置全局代理KM有人提供了较好的解决方案。大概需要下载5g左右的文件,然后点击GenerateProjectFiles.bat,等待一两分钟后,文件内会生...原创 2018-08-14 14:05:48 · 16064 阅读 · 1 评论 -
UE4反射原理的探究
UE4反射本文主要是个人对UE4反射系统的一些总结和理解。1. UE4反射系统什么是反射系统 在UE4里面,你无时无刻都会看到类似UFUNCTION()这样的宏。官方文档告诉你,只要在一个函数的前面加上这个宏,然后在括号里面加上BlueprintCallable就可以在编辑器里面调用了。按照他的指示,我们就能让我们的函数实现各种各样特别的功能,那这个效果就是通过UE4的...原创 2018-08-21 19:57:39 · 12607 阅读 · 5 评论 -
Ue4_Actor 复制流程详述
Actor 复制流程详述 官方文档转载加以理解大多数 actor 复制操作都发生在 UNetDriver::ServerReplicateActors 内。在这里,服务器将收集所有被认定与各个客户端相关的 actor,并发送那些自上次(已连接的)客户端更新后出现变化的所有属性。这里还定义了一个专门流程,指定了 actor 的更新方式、要调用的特定框架回调,以及在此过程中使用的特定...转载 2018-08-30 11:31:03 · 3363 阅读 · 0 评论 -
UE4_网络同步原理深入
UE4_网络同步原理深入本文更多是对Exploring in UE4有关网络同步原理以及官方文档的一些自己理解和总结。1. 通信的基本流程1.1 UE4服务器与客户端的通信流程UE4进程内部服务器Server与客户端Client的通信 主要如下:每一个客户端叫做一个Connection,如图,就是一个server连接到两个客户端的效果。对于每一个客户端,都会建立起一...原创 2018-09-12 11:54:20 · 4467 阅读 · 1 评论 -
Ue4_序列化浅析
序列化浅析1. 序列化基本概念序列化是指将对象转换成字节流,从而存储对象或将对象传输到内存、数据库或文件等的过程。 它的主要用途是保存对象的状态,以便能够在需要时重新创建对象。 反向过程称为“反序列化”。 (通俗来说就是保存和读取的过程分别为序列化和反序列化)而在维基百科里面是这样解释的。序列化(serialization)在计算机科学的数据处理中,是指将数据结构或对象状态转换成可取用格...原创 2018-10-12 14:54:52 · 21370 阅读 · 7 评论 -
Ue4 NetworkGUID 分析
Ue4 NetworkGUID 分析1. NetworkGUIDNetworkGUID有何作用?在网络同步的过程中,在传递一个UObject类型的指针时,这个UObject是怎么传递的?这个处理就需要通过FNetworkGUID了。服务器在同步一个对象引用(指针)的时候,会给其分配专门的FNetworkGUID并通过网络进行发送。客户端上通过识别这个ID,就可以找到对应的UObject。...原创 2018-10-17 15:21:31 · 3738 阅读 · 0 评论 -
Ue4 Actor同步与序列化
Ue4 Actor同步与序列化主要讨论的是服务器Actor同步到客户端的过程,和序列化的过程。1. 基本概念服务器在NetDiver的TickFlush里面,每一帧都会去执行ServerReplicateActors来同步Actor的相关内容,大多数 actor 复制操作都发生在 UNetDriver::ServerReplicateActors 内。在这里,服务器将收集所有被认定与各个客户...原创 2018-10-17 15:27:37 · 3918 阅读 · 0 评论 -
Ue4反射简析
Ue4反射简析UE4版本 4.18参考:insideUE41. 反射介绍在UE4里面,你无时无刻都会看到类似UFUNCTION()这样的宏。官方文档告诉你,只要在一个函数的前面加上这个宏,然后在括号里面加上BlueprintCallable就可以在编辑器里面调用了。按照他的指示,我们就能让我们的函数实现各种各样特别的功能,那这个效果就是通过UE4的反射系统来实现的。这看起来确实非常...原创 2019-09-18 10:44:16 · 1274 阅读 · 2 评论