如何解决如何从资产包加载网格?
我正在尝试使用脚本加载网格以替换另一个网格。我不是在做一个 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 举报,一经查实,本站将立刻删除。