首页 > 编程语言 >UE4 源码剖析

UE4 源码剖析

时间:2023-09-27 10:56:29浏览次数:44  
标签:对象 系统 网络 剖析 源码 模块 UE4

第一章 对象系统

1.1 对象系统 - 类型系统构建(UClass, UFunction, UEnum, UStruct, FProperty)

1.2 对象系统 - RPC函数

1.3 对象系统 - Replicates属性

1.4 对象系统 - Blueprint

1.5 对象系统 - GC

第2章 网络模块

2.1 网络模块 - 跨平台的Socket

2.x 网络模块 - CharacterMovementComponent的网络同步

第3章 渲染模块

// RHI

// Deferred Render、 GBuffer

第4章 物理模块

// PhyX

第5章 Navigation

// Recast

// NavMesh

第6章 Gameplay

第7章 GameplayAbility

第8章 Animation

第9章 AI

终章 Core

// Thread

参考:https://zhuanlan.zhihu.com/p/149760061

标签:对象,系统,网络,剖析,源码,模块,UE4
From: https://www.cnblogs.com/2008nmj/p/17732157.html

相关文章

  • UE4之NewObject方法
    template<classT>T*NewObject(UObject*Outer,FNameName,...){...FStaticConstructObjectParametersParams(T::StaticClass());Params.Outer=Outer;Params.Name=Name;...returnstatic_ca......
  • UE4 创建UObject类
    什么是UObject类?参考:https://zhuanlan.zhihu.com/p/252431932创建一个UObject类的继承类#pragmaonce#include"CoreMinimal.h"#include"Student.generated.h"/****/UCLASS()classMYGAME1_APIUStudent:publicUObject{GENERATED_BODY()public:......
  • 从优秀源码中学到的两个技巧
    设计一个不能被using的对象  在实际开发中为了避免命名空间污染,一般都不会usingnamespacestd。但是如果一个对象写起来比较复杂,用using能大幅度地简化操作。现在假设我们要设计一个函数,它在一个作用域里面,使用它只能以A::B::C()这种形式。思考一下,如果我们放在命名空间下,是可......
  • 开发同城O2O外卖系统源码:外卖跑腿小程序的核心功能
    随着移动互联网的快速发展,外卖行业迎来了巨大的机遇。O2O(Online to Offline)模式逐渐崭露头角,而同城外卖跑腿小程序成为了这一领域的热门选择。 第一部分:简介简单涞水,外卖跑腿平台是一种允许用户在同城范围内订购食物、货物或服务的应用程序。那么,想要开发一个同城O2O外卖系统,您......
  • 多阅读编程语言语言的官方文档及一些源码
    1官方文档回顾了下自己这几年的学习历程,关于编程语言官方文档的学习很少很少,平时喜欢去看各种公众号文章和网站教程,自己的python基础以及一些框架基础就是就是在公众号、网站教程、博客和书上学来的。现在看看官方文档的那些海量的内容,自己都觉得很惊奇,很少看过不说,有些地方自己......
  • Xmake v2.8.3 发布,改进 Wasm 并支持 Xmake 源码调试
    Xmake是一个基于Lua的轻量级跨平台构建工具。它非常的轻量,没有任何依赖,因为它内置了Lua运行时。它使用xmake.lua维护项目构建,相比makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。我们......
  • 看广告小程序源码app解决方案
      看广告小程序其实在开发难度并不大,看技术人员如何对接好广告接口,看广告软件的模式已经开始形成一个产业链了。现在介绍的就是关于一种完整的看广告小程序源码App解决方案,包括其设计理念、功能特点、技术实现及未来发展。  一、软件的设计  看广告小程序软件设计是......
  • C++虚函数剖析-从二级指针角度
    tags:C++categories:C++写在前面一直说C++的多态,其实底层原理是虚函数支持,那么虚函数的底层原理呢,之前一直停留在表面,直到后来看了很多书籍/视频/博客文章,才有了一点深刻的理解,下面来具体看看如何通过C指针进行虚函数的调用,相当于对C指针的一个复习,同时也......
  • Websocket集群解决方案以及实战(附图文源码)
    最近在项目中在做一个消息推送的功能,比如客户下单之后通知给给对应的客户发送系统通知,这种消息推送需要使用到全双工的websocket推送消息。所谓的全双工表示客户端和服务端都能向对方发送消息。不使用同样是全双工的http是因为http只能由客户端主动发起请求,服务接收后返回消息。web......
  • 在线直播系统源码,取CTreeCtrl控件选中节点的文字
    在线直播系统源码,取CTreeCtrl控件选中节点的文字 voidCAboutDlg::OnSelchangedTree1(NMHDR*pNMHDR,LRESULT*pResult) {NM_TREEVIEW*pNMTreeView=(NM_TREEVIEW*)pNMHDR;//TODO:Addyourcontrolnotificationhandlercodehere    MessageBox(m_tree1.GetIte......