跳至主要內容

Class: asset

muzzik大约 1 分钟

index / asset

Class: asset

资源管理器

Remarks

  • 统一加载接口为 get、get_dir

  • 支持 EDITOR 环境加载资源

  • 加载图片无需后缀,通过类型自动添加

  • 加载路径扩展,例:db://xxx.prefab

  • 资源默认引用为 2,引用为 1 时将在 global_config.resources.cache_lifetime_ms_n 时间后自动释放

  • 通过 cache_lifetime_ms_n 修复短时间内(释放/加载)同一资源导致加载资源是已释放后的问题

  • 解决同时加载同一资源多次导致返回的资源对象不一致的问(对象不一致会导致引用计数不一致)

  • 增加强制性资源跟随释放对象

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new asset()

Overrides

instance_base.constructor

Defined in

assets/@framework/resources/mk_asset.ts:72open in new window

Properties

config

Static config: global_config

全局配置

Defined in

assets/@framework/resources/mk_asset.ts:130open in new window

Methods

get

get<T>(path_s_, type_, target_, config_?): Promise<null | T>

获取资源

Type parameters

NameType
Textends Asset

Parameters

NameTypeDescription
path_s_string资源路径
type_Constructor<T>资源类型
target_null | follow_release_object跟随释放对象
config_?get_config<T, T>获取配置

Returns

Promise<null | T>

Defined in

assets/@framework/resources/mk_asset.ts:152open in new window


get_dir

get_dir<T>(path_s_, type_, target_, config_?): Promise<null | T[]>

获取文件夹资源

Type parameters

NameType
Textends Asset

Parameters

NameTypeDescription
path_s_string资源路径
type_Constructor<T>资源类型
target_null | follow_release_object跟随释放对象
config_?get_dir_config<T>获取配置

Returns

Promise<null | T[]>

Defined in

assets/@framework/resources/mk_asset.ts:318open in new window


release

release(asset_): void

释放资源

Parameters

NameTypeDescription
asset_Asset | Asset[]释放的资源

Returns

void

Defined in

assets/@framework/resources/mk_asset.ts:459open in new window

📣 觉得很赞?分享给你的朋友吧!