1

UnityEngine.dll を使用して、非 Unity プロジェクト (コンソール アプリケーションなど) から Unity アセットバンドルをロード/解析することは可能ですか?

アセットバンドルからプレハブを読み込んで、そこからゲームオブジェクトを取得できるようにしたい...

ここで説明されているように、UnityEngine.dllを参照し、UnitEngine.dllから AssetBundle ヘルパーを操作しようとしました: https://docs.unity3d.com/Manual/LoadingAssetBundles.html

しかし、私のコンソール アプリケーションでは実行されません。おそらく、このコードは Unity 以外では実行できません。次のコードを実行すると

WWW www = WWW.LoadFromCacheOrDownload(@"file://d://Dev/Tests/Unity/AssetBundle/AssetBundles", 1);

または

AssetBundle assetBundle = AssetBundle.LoadFromFile(@"file://d://Dev/Tests/Unity/AssetBundle/AssetBundles");

次の例外が発生します。

System.Security.SecurityException: 'ECall methods must be packaged into a system module.'

この目的で UnityEngine dll を使用できますか? または、独自のパーサーを作成する必要がありますか?

4

0 に答える 0