如果使用依赖关系方式加载,必须要先保证依赖的资源加载完,才可以去加载当前资源。否则会出现加载出的资源关联丢失问题。
error: Failed to decompress data for the AssetBundle 可能会遇到的坑
解析assetBundle时会遇到这个无法解压的错误
Failed to decompress data for the AssetBundle
大概代码如下
using(WWW www = new WWW(assetPath+"/"+bundleName))
{
yield return www;
if(!string.IsNullOrEmpty(www.error))
{
yield break;
}
var asset = www.assetBundle
yield return null;
}
搜了下结果很多人和我一样使用的FileZilla上传的assetBundle。解决方法是设置FileZilla传输模式为二进制类型传输。

VSCode调试Unity
Xcode出包报错User interaction is not allowed,解决方案
shell脚本调用Xcode打包时会遇到这个错误,个人感觉应该是权限的问题,网上找到有人遇到类似问题,他的解决方案如下 原帖地址
- 打开Keychain Access,中文叫钥匙串访问权限
- 找到你的证书,右击 — 显示简介 — 访问控制 — 选中【允许所有应用程序访问此项目】 — 存储更攺 — 输入密码后保存更攺,解决问题。
允许所有应用程序访问此项目我在Xcode7版本没找到这个 允许所有应用程序访问此项目.自己摸索了下, 在信任里找到使用此证书时, 选择始终信任 ,问题解决了.
钥匙串访问(Keychain Access)是一个Mac OS X应用程序,它允许用户访问和配置钥匙串的内容(包括网站,FTP服务器,SSH帐户,网络共享,无线网络,群组软件,加密磁盘映像等内容的密码等),加锁或解锁钥匙串,显示系统存储的密码,管理根证书,密钥和加密笔记。
lua protobuf 使用整理(二)
最近写了一个函数, table自动编码为protobuf格式
local parse
parse = function(args, msg)
for k, v in pairs(args) do
if type(v) == 'table' then --table类型判断是否是数组
if #v > 0 then
for index, ele in ipairs(v) do --遍历数组元素
if type(ele) == 'table' then --数组元素是table, 递归解析内容
local emsg = msg[k]:add()
parse(ele, emsg)
else --数组元素是基本数据类型,直接添加
msg[k]:append(ele)
end
end
else --非数组,递归解析内容
parse(v, msg[k])
end
else
msg[k] = args[k]
end
end
end 