Unity3d 异常与解决方案集合(持续)

在使用Unity3d 5.3.1版本时遇到CS0117错误,原因是缺少平台转换文件,解决方法是下载对应平台文件并安装。另外,Android设备安装问题可能因SDCARD缺失导致,需改为Internal only。对于uLua运行错误,可能是DLL放置位置、平台不匹配或lua调用C#函数语法错误,需检查并修正。最后,lua报错concatenate local 'trans' 是因为尝试对userdata进行非法操作,应检查并修正数据类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:更新完unity的5.3.1 版本 后,打开SimpleFrameworld_UGUI 后出现

error CS0117: 'System.IO.Directory' does not contain a definition for 'Delete'

      error CS0117: 'System.IO.File' does not contain a definition for 'WriteAllBytes'

具体图片


出现这个问题的原因是 新版本的unity更新后 平台的的转换没有下载,unity作为一款引擎也是想的够多的了,如果全部平台都下载,将会是非常大的一个安装包3G 以上吧,所以在下载的时候人性化的提供了选择平台下载,而我们这里做手游基本上只需要PC+android+ios这3个平台即可了(默认是web,原来web才是unity的亲儿子)

ok 找到原因了,就简单了,自己去下载对应平台的文件,然后安装到你unity的安装目录上即可,由于平台文件很大,这里就不传了。官网有对应的下载

安装完了后,在unity 的buildsetting 处就可以切换平台了,然后上面的问题就可以解决了。


2:Android 部分手机在云测试上面出现安装不了的情况

这个问题查了好久最后发现在unity 打包配置处 也就是buildsetting处默认是安装在SDCARD上面的,而有些手机没有SDCARD,所以导致了安装不上,改为安装在Internal only 即可


3:运行ulua自带的demo 到时候出现

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值