Torque2D MIT 学习笔记(12) 资源基类(AssetBase)

所有引擎可识别的资源都是可以在程序运行时被实例化创建的.资源系统为各种类型的资源设计了一个资源基类(AssetBase),这个类实现了所有的在资源系统正常运作所需要的功能特性.

导出属性域

  AssetName(字符串): 资源名,强制存在域,与所在模块名组成唯一的资源编号.

  AssetDescription(字符串): 资源描述,默认空.引擎内部不会使用,主要是用于编辑器或者其他的方式呈现给用户.

  AssetCategory(字符串): 资源类别,默认空.

  AssetInternal(布尔型): 是否为内部资源,默认false.

  AssetAutoUnload(布尔型): 是否自动卸载,默认true.

  AssetPrivate(布尔型): 只读属性,指明当前资源是否被标记为私有.前面说过私有资源不会保存在磁盘文件中,只会存在于内存中,于模块没有任何关联.

辅助API

  getAssetId: 返回指定资源的资源编号.用法:%assetInstance.getAssertId();

  refreshAsset: 这个接口使用的时候要小心,这个方法会更新磁盘上对应的资产定义文件和内存中的状态.大多情况下,无论它们的哪一个属性发生改变,资源会自动的更新它们在磁盘上的资源定义文件.也就是说如果你修改了一些东西,比如对一个ImageAsset修改了它的ImageFile属性,那么这个资源将会自动的进行更新.

原文地址:https://www.cnblogs.com/KevinYuen/p/2941986.html