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 を使用できますか? または、独自のパーサーを作成する必要がありますか?