是否可以使用 UnityEngine.dll 从非统一项目(例如控制台应用程序)加载/解析unity assetbundle?
我希望能够从assetbundle中读取Prefabs并从那里获取游戏对象......
我尝试引用 UnityEngine.dll 并使用UnitEngine.dll中的AssetBundle帮助器,如下所述:https://docs.unity3d.com/Manual/LoadingAssetBundles.html
但它不能在我的控制台应用程序上运行,可能这个代码不能在统一之外运行。当我运行以下代码时
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用于此目的吗?或者我应该编写自己的解析器吗?