Version: 2017.1

OnDemandResourcesRequest

class in UnityEngine.iOS

/

継承:AsyncOperation

マニュアルに切り替える

説明

On Demand Resources (ODR) のリクエストオブジェクト。AsyncOperation なのでコルーチンで使用することができます。

注意: iOS でのみ有効です

OnDemandResourcesRequest を作成することは NSBundleResourceRequest.beginAccessingResourcesWithCompletionHandler を呼び出すのと同じです。NSBundleResourceRequest.endAccessingResources クラスを呼び出すのと同様の Dispose() の呼び出しやリクエストオブジェクトがガーベージコレクターに回収されるまで、ODR リソースはこのリクエストによって機能するよう保たれます。

using UnityEngine;
using UnityEngine.iOS;
using System;
using System.Collections;

public static class Loader { public static IEnumerator LoadAsset(string resourceName) { // Create the request var request = OnDemandResources.PreloadAsync(new string[] { "Asset's ODR tag" });

// Wait until request is completed yield return request;

// Check for errors if (request.error != null) throw new Exception("ODR request failed: " + request.error);

// Get path to the resource and use it var path = request.GetResourcePath(resourceName); Debug.Log(path);

// Call Dispose() when resource is no longer needed. request.Dispose(); } }

変数

error操作が完了した後のエラー
loadingPriorityリクエストの優先度

Public 関数

DisposeDemand Resources (ODR) リクエストで保持していたすべてのリソースを解放します
GetResourcePathOn Demand Resources (ODR) リクエストで利用可能なリソースへのファイルシステムのパスを取得します

継承メンバー

変数

allowSceneActivationシーンが準備完了となったタイミングですぐにシーンが有効化されることを許可します。
isDone動作が終了したか確認します(読み取り専用)
priority非同期で読み込む際の優先順位を設定します。
progress進捗状況を表示します(読み取り専用)