Akashic Engine
    Preparing search index...

    Class AssetManager

    Asset を管理するクラス。

    このクラスのインスタンスは Game に一つデフォルトで存在する(デフォルトアセットマネージャ)。 デフォルトアセットマネージャは、game.json に記述された通常のアセットを読み込むために利用される。

    ゲーム開発者は、game.json に記述のないリソースを取得するために、このクラスのインスタンスを独自に生成してよい。

    Implements

    • AssetLoadHandler
    Index

    Constructors

    Properties

    configuration: AssetConfigurationMap

    コンストラクタに渡されたアセットの設定。(assets.json が入っていることが期待される)

    MAX_ERROR_COUNT: number = 3

    Methods

    • このインスタンスが破棄済みであるかどうかを返す。

      Returns boolean

    • グローバルアセットのIDを全て返す。

      Returns string[]

    • パターンまたはフィルタにマッチするパスを持つ、指定されたタイプの全読み込み済みアセットを返す。

      戻り値の要素の順序は保証されない。 パターンとフィルタについては AssetAccessor#getAllImages() の仕様を参照のこと。

      Type Parameters

      Parameters

      • patternOrFilter: string | ((accessorPath: string) => boolean)

        取得するアセットのパスパターンまたはフィルタ

      • type: null | T["type"]

        取得するアセットのタイプ。 null の場合、全てのタイプとして扱われる。

      Returns T[]

    • アクセッサパスで指定された読み込み済みのアセットを返す。

      ここでアクセッサパスとは、 AssetAccessor が使うパス (game.jsonのディレクトリをルート (/) とする、 / 区切りの絶対パス形式の仮想パス)である。 これは / を除けばアセットの仮想パス (virtualPath) と同一である。

      Type Parameters

      Parameters

      • accessorPath: string

        取得するアセットのアクセッサパス

      • type: T["type"]

        取得するアセットのタイプ。対象のアセットと合致しない場合、エラー

      Returns T

    • アセットIDで指定された読み込み済みのアセットを返す。

      Type Parameters

      Parameters

      • assetId: string

        取得するアセットのID

      • type: T["type"]

        取得するアセットのタイプ。対象のアセットと合致しない場合、エラー

      Returns T

    • プリロードすべきスクリプトアセットの path を全て返す。

      Returns string[]

    • アセットの取得を要求する。

      要求したアセットが読み込み済みでない場合、読み込みが行われる。 取得した結果は handler を通して通知される。 ゲーム開発者はこのメソッドを呼び出してアセットを取得した場合、 同じアセットID(または取得したアセット)で unrefAsset() を呼び出さなければならない。

      Parameters

      Returns boolean

    • アセットIDから読み込み済みのアクセッサパス返す。 当該のアセットが読み込まれていない場合、 null を返す。

      Parameters

      • assetId: string

        取得するアセットのID

      Returns null | string

    • パターンまたはフィルタに合致するパスを持つアセットIDを全て返す。

      戻り値は読み込み済みでないアセットのIDを含むことに注意。 読み込み済みのアセットにアクセスする場合は、 peekAllLiveAssetsByPattern() を利用すること。

      Parameters

      • patternOrFilters: (string | ((accessorPath: string) => boolean))[]

        パターンまたはフィルタ。仕様は AssetAccessor#getAllImages() を参照

      Returns string[]

    • Asset の読み込みを再試行する。

      引数 asset は読み込みの失敗が (Scene#assetLoadFail で) 通知されたアセットでなければならない。

      Parameters

      • asset: Asset

        読み込みを再試行するアセット

      Returns void

    • アセットの参照カウントを減らす。 引数の各要素で unrefAsset() を呼び出す。

      Parameters

      • assetOrId: string | Asset

        参照カウントを減らすアセットまたはアセットID

      Returns void