如何从资产包加载网格?

问题描述

我正在尝试使用脚本加载网格以替换另一个网格。我不是在做一个 Unity 项目,而是一个带有统一引用的 Visual Studio 项目。 我加载资源包和获取网格的代码是:

var vshojoBundle = AssetBundle.LoadFromFile("vshojo");
if (vshojoBundle == null) meshNames.Add("bundle not read");
GameObject silverObject = vshojoBundle.LoadAsset("SilverAssets.obj");
MeshFilter silverNewMesh = silverObject.GetComponent<MeshFilter>();
meshNames.Add(silverNewMesh.mesh.name);

MeshNames 只是一个列表,稍后会写入日志文件以帮助我解决问题。在尝试获取最后一行中的网格名称时,出现以下错误NullReferenceExpection: System.NullReferenceException: Object reference not set to an instance of an Object。如果我不使用该行写入日志并跳到网格替换,则会发生相同的异常,当我替换网格时,我得到相同的错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)