是否可以使用UnityEngine.dll从非统一项目(例如控制台应用程序)加载/解析统一资产包?
我希望能够从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 吗?还是我应该编写自己的解析器?