前言
本文章仅作为个人学习笔记,本章中包含错误、过时、遗漏知识点等问题,因此请读者发现上述问题请谅解并且欢迎指正。本文更新时间:2020-8-6
引用
虚幻4官方中文文档:
TSoftClassPtr:
https://docs.unrealengine.com/en-US/API/Runtime/CoreUObject/UObject/TSoftClassPtr/index.html
TSoftObjectPtr
https://docs.unrealengine.com/en-US/API/Runtime/CoreUObject/UObject/TSoftObjectPtr/index.html
异步资源加载
https://docs.unrealengine.com/zh-CN/Programming/Assets/AsyncLoading/index.html
个人解读
原理
软指针中存放两个重要变量,其一为指针类型,其二为String(存放路径用)。在生成实例化之前,UE4引擎会在后台自动生成一个默认模板的对象并且不可修改。当使用软指针时,会先寻找内存中的指针对象,如果没有则根据路径去硬盘中寻找。因此多半情况是在对象未正式实例化时,提前引用其模板对象。本文章主要通过以下代码,获得软指针,并允许其在笔者创建的组件上,方便赋值。