资源加载
资源的定义
构造函数里加载资源
构造函数里加载普通资源一般用ConstructorHelpers::ObjectFinder
加载。加载蓝图类用constructorHelpers::ClassFinder
加载。
他们最终分别进行了如下调用了:
//ObjectFinder
ObjectFinder constructor
-> LoadObject (单纯调用StaticLoadObject)
-> StaticLoadObject
//ClassFinder
ClassFinder constructor
-> [LoadClass] (其实没有这一步,但是它和LoadObject的功能一致,就是单纯调用StaticLoadClass,所以统一加上)
-> StaticLoadClass (这里的资源路径需要后缀_C)
-> LoadObject
-> StaticLoadObject
也就是说,他们最终都调用了LoadObject
。
之所以在构造函数里使用Finder,是因为它对加载的结果做了专门的验证处理。你也可以直接在构造函数里使用LoadObject
或StaticLoadObject
,以及LoadClass
或StaticLoadClass
。
其他运行时加载资源
其他时候,可以直接使用LoadObject(或StaticLoadObject)加载普通资源,使用LoadClass(或StaticLoadClass)加载蓝图资源。