![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unreal
鹅厂程序小哥
与你一起写程序 | 知乎:鹅厂程序小哥 | 微信公众号:鹅厂程序小哥
展开
-
【UE4】学习资料
一般来说,官方文档可以涵盖80%的基础内容,初学者从官方文档学习更顺滑,就跟买了一个新东西,看使用说明书一样。不过更深一些的内容需要看文章和源码来梳理。一、知乎/博客官方文档:https://docs.unrealengine.com/zh-CN/GettingStarted/index.html官方中文社区:即官方知乎账号。除了发布官方的最新新闻,还会不定期推送官方技术文章。最主要的是每周都会收录丰富的社区文章,整理成周报推送给大家。https://zhuanlan.zhihu.com原创 2020-09-13 20:48:04 · 807 阅读 · 0 评论 -
【UE4】TSubclassOf模板类
TSubclassOf是提供UClass类型安全性的模板类。模板类告知编辑器的属性窗口,只显示派生自AFPSProjectileActor的类。同时,这个参数在代码中也只接受派生自AFPSProjectileActor的类。当不加TSubclassOf模板类,则可以接受任何UClass。UPROPERTY(EditDefaultsOnly, Category = Gameplay)TSubclassOf<class AFPSProjectileActor> projectileC原创 2020-09-09 16:25:56 · 1115 阅读 · 0 评论 -
【UE4】通过T::StaticClass()获得对应UObject的UClass的完整代码调用流程
每个继承自UObject的对象都有对应的XXX.generated.h和XXXX.gen.cpp文件.以MySingleton.generate.h和MySingleton.gen.cpp 为例.在MySingleton.gen.cpp 中, 使用了StaticClass IMPLEMENT_CLASS(UMySingleton, 1249388217); templat...原创 2020-04-06 17:38:04 · 4446 阅读 · 0 评论 -
UE4的Cast方法与类型转化
UE4中,我们经常会用到Cast函数,作用是强制转化一个指针到我们需要的类型,并且如果不能强制转化,就会返回nullptr。通过判断转换之后是不是nullptr,我们也能实现很多有用的功能(比如用于判断子弹击中的到底是什么)那么Cast到底是如何实现的呢?要看Cast,首先要看到一个类型,叫做UClass,他是实现UE类型识别的重要类型。我们经常打交道的类型都是继承自UObjectBase的,...转载 2020-04-06 15:30:15 · 5096 阅读 · 0 评论 -
《Unreal大象无形》读书笔记
一、对象销毁纯C++类销毁尽量不要使用new、delete方案,可以使用智能指针。智能指针会使用引用计数来完成自动的内存释放。使用MakeShareable函数可以来转化普通指针为智能指针。TSharedPtr<YourClass> YourClassPtr = MakeShareable(new YourClass());UObject类无法使用智...原创 2019-10-24 10:33:36 · 1472 阅读 · 0 评论 -
虚幻4引擎垃圾回收原理
虚幻引擎的GC是追踪式、非实时、精确式,非渐近、增量回收(时间片)。垃圾回收算法分类:分类 项目 描述 引用计数/追踪式GC 引用计数 通过额外的计数来对单个对象的引用次数进行计算,当引用计数为零时,回收对象 追踪式 扫描系统对象引用网络,寻找被引用的对象,留下的对象即为需要回收的垃圾对象 保守/精确 保守式 不需要额外信息来...原创 2019-07-29 22:35:27 · 2447 阅读 · 1 评论