UE 资源加载
UE 资源加载
资源引用一般分为资源硬引用和软引用
硬引用:对象 A 引用对象 B,A 加载到内存时B也加载,会导致内存使用量迅速增加。构造时引用:是硬应用的1种,在构造时加载资产并赋给变量。
软引用:仅储存资源对象的资源路径(本质是关联到硬盘上的网络链接),加载A时B不会主动加载到内存中,按需加载。
1 | //硬引用(直接引用) |
资源引用一般分为资源硬引用和软引用
硬引用:对象 A 引用对象 B,A 加载到内存时B也加载,会导致内存使用量迅速增加。构造时引用:是硬应用的1种,在构造时加载资产并赋给变量。
软引用:仅储存资源对象的资源路径(本质是关联到硬盘上的网络链接),加载A时B不会主动加载到内存中,按需加载。
1 | //硬引用(直接引用) |
在Lua语言中可以使用函数setmetatable来设置或修改任意表的元表
我们只能为表设置元表;如果要为其他类型的值设置元表,则必须通过C代码或者调试库完成(该限制存在的主要原因是为了防止过度使用对某类型的所有值生效的元表。Lua语言老版本中的经验表明,这样的全局设置经常导致不可重用的代码)。字符串标准库为所有的字符串都设置了同一个元表,而其他类型在默认情况中都没有元表。
Lua语言会按照如下步骤来查找元方法:如果第一个值有元表且元表中存在所需要的元方法,那么Lua语言就是用这个元方法,与第二个值无关;如果第二个值有元表且元表中存在所需的方法,Lua语言就是用这个元方法;否则,Lu语言就抛出异常。
环境 window,引擎版本4.27
将 Rider 启动文件的绝对路径写入到 RiderLocations.txt ,该文件在 /UE4安装目录/Engine/Plugins/Developer/RiderSourceCodeAccess/Resources/RiderLocations.txt
1 | # Add absolute path to the Rider's binary file. Example: |
重启项目