资源加载

资源的定义

参考这里的uasset文件和UPackage

构造函数里加载资源

构造函数里加载普通资源一般用ConstructorHelpers::ObjectFinder加载。加载蓝图类用constructorHelpers::ClassFinder加载。
他们最终分别进行了如下调用了:

//ObjectFinder
ObjectFinder constructor
-> LoadObject (单纯调用StaticLoadObject)
-> StaticLoadObject
//ClassFinder
ClassFinder constructor
-> [LoadClass] (其实没有这一步,但是它和LoadObject的功能一致,就是单纯调用StaticLoadClass,所以统一加上)
-> StaticLoadClass (这里的资源路径需要后缀_C)
-> LoadObject
-> StaticLoadObject

也就是说,他们最终都调用了LoadObject
之所以在构造函数里使用Finder,是因为它对加载的结果做了专门的验证处理。你也可以直接在构造函数里使用LoadObjectStaticLoadObject,以及LoadClassStaticLoadClass

其他运行时加载资源

其他时候,可以直接使用LoadObject(或StaticLoadObject)加载普通资源,使用LoadClass(或StaticLoadClass)加载蓝图资源。

posted @ 2023-02-07 15:49  GameSprite  阅读(22)  评论(0编辑  收藏  举报