import { AppKernel } from '@scripts/app/AppKernel'; import { _decorator, Asset, Component, Node } from 'cc'; const { ccclass, property } = _decorator; @ccclass('AssetSlot') export class AssetSlot extends Component { private _preAsset: Asset; changeAsset(res: Asset) { this.releaseRes(this._preAsset); this._preAsset = res; } releaseRes(res: Asset) { // const res = this._preAsset; if (res) { AppKernel.resources.releaseRes(res); } } protected onDestroy(): void { this.releaseRes(this._preAsset); this._preAsset = null; } }