admin管理员组文章数量:1596327
unity导出assetbundle时,报错"Moving Temp/unitystream.unity3d to [path] 系统找不到指定文件"
网上说法1: 使用Unity 打包bundle时出现弹框报错,一开始以为是沙盒的问题,后面排查发现是bundle中出现同名文件(条件是:文件名一样,放在不同目录下,打包到同一个Bundle)。
网上说法2: 包内有重复的classes.jar,找掉删掉就行了。
网上说法3: 是因为对应的ab里面包含了dds格式的图片(美术提交时没注意)。这个在android打就没问题,在ios就报错了。把dds的改成了png就没问题了。
网上查到说法有多种,但都没解决自己的问题,这里记录下自己项目遇到的坑。
注:使用的unity版本是2019.4.8f1,平台是ios,安卓平台不会出现问题。
当我开始导出AB资源的时候一定报如下错误。
经过查找发现是预置体使用到的动画资源psb文件下面命名中文的原因。
psb文件下面的节点都是中文。
需要找到psb文件打开sprite editor修改命名
将所有的图片资源都改成英文或拼音
但是注意预置体上的使用还是要保持中文,如果都改成英文,打包AB资源没有问题,但是动画关系丢了,运行的时候不能正常播放动画。这里需要提前将使用的预置体和源文件解绑
这样修改后导出AB资源正常,运行也是正常的。其实最开始就应该规定美术人员命名的时候不能出现中文。后期发现的时候改动太多,就采用这种方式了。没有叫美术将所有用到的psb都去修改了。
本文标签: 报错MovingUnityUnity3dunitystream
版权声明:本文标题:unity 报错“Moving Tempunitystream.unity3d to” 遇到的坑 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1728256835a1151121.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论