1

是否可以使用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 吗?还是我应该编写自己的解析器?

4

0 回答 0