设置 Kanzi Engine 如何处理未使用的资源
不使用某个资源时,除非您调用 ResourceManager::purge,否则 Kanzi Engine 会将其保留在内存中。您可以设置单独为每个资源或整个工程中的资源调用 ResourceManager::purge 时,Kanzi Engine 如何处理未使用的资源。
您还可以将 Kanzi Engine 设置为立即从内存中移除不使用的资源,方法是将 ResourceManager::setDefaultMemoryStrategy 设为 OptimizeMemory。
设置 Kanzi Engine 如何处理整个工程中未使用的资源
要为整个工程设置当调用 ResourceManager::purge 时 Kanzi Engine 如何处理未使用的资源,在主菜单中选择 > ,并在 属性 (Properties) 中进行以下设置:
- 资源保持活动状态行为 (Resource Keep Alive Behavior) 属性设置 Kanzi Engine 如何处理所有未使用的资源。
- 允许未使用时卸载 (Allow unload if unused) 会移除不再使用的资源。
- 保持活动状态 (Keep alive) 会保留不再使用的资源。
- 材质类型保持活动状态行为 (Material Type Keep Alive Behavior) 属性设置 Kanzi Engine 如何处理未使用的材质类型。
- 允许未使用时卸载 (Allow unload if unused) 会自动移除不用的资源。
- 保持活动状态 (Keep alive) 会保留不再使用的资源。
- 工程设置 (Project setting) 会使用资源保持活动状态行为 (Resource Keep Alive Behavior) 属性中设置的值。
这些设置适用于所有资源,您无需为它们单独设置保持活动状态行为 (Keep Alive Behavior) 属性。

设置 Kanzi Engine 如何处理个别未使用的资源
要设置当调用 ResourceManager::purge 时 Kanzi Engine 如何处理个别未使用的资源,在 素材库 (Library) 中选择某个资源,并在 属性 (Properties) 中添加和设置 保持活动状态行为 (Keep Alive Behavior) 属性:
- 允许未使用时卸载 (Allow unload if unused) 会移除不再使用的资源。
- 保持活动状态 (Keep alive) 会将不再使用的资源保留在内存中。
- 工程设置 (Project setting) 会使用 > 属性中设置的值。请参阅设置 Kanzi Engine 如何处理整个工程中未使用的资源。
要使用 API 设置 Kanzi Engine 如何处理未使用的资源,则使用 Resource::isKeepAlive 和 Resource::setKeepAlive。