tolua错误大全-Chinar出品-几乎可为新手解决所有报错情景
Chinar blog :www.chinar.xin
tolua 错误修复
本文提供全流程,中文翻译。
Chinar 的初衷是将一种简单的生活方式带给世人 使有限时间 具备无限可能 |
Chinar —— 心分享、心创新!
助力快速完成 tolua 错误修复 为初学者节省宝贵的时间,避免采坑! |
Chinar 教程效果:
文章目录
- 1
- Intro —— 介绍
- 2
- API Upgradable —— API 升级
- 3
- Build Resources —— 打包资源
- 支持
- May Be —— 开发者,总有一天要做的事!
全文高清图片,点击即可放大观看 (很多人竟然不知道)
1
Intro —— 介绍
tolua 对于新手来讲,坑不少,群里经常有人问道。
本文就来对于 tolua 常见的错误做一个总结,以便于大家对号入座,解决问题。
引起的错误原因有很多,但大多数都是Unity版本更新过快,API过时导致的错误。
tolua 作者,维护框架的那些大神们只管开发,性能。其他的兼容性问题,大神们也没精力去专门的做各版本适配。
只能我们拿来后自己改改。如果连基础的改动都不会,那估计tolua框架也玩不转了
2
API Upgradable —— API 升级
错误发生 场景/原因 |
---|
导入 tolua 就开始报错,多数都是因为版本的问题导致API 弃用造成的错误
下面仅拿一个例子举例,属于API弃用,需要升级替换新函数。
提示 —— 如报错的是 xxxxWrap 文件,报错函数可直接注销。
(因为,我们修改C#就要重新清理、重建一次Wrap文件)
具体报错信息: |
---|
- CreateFromMemoryImmediate API过时弃用了
- 根据提示改为: LoadFromMemory
Assets\LuaFramework\Scripts\Common\LuaLoader.cs(35,38):
error CS0619: 'AssetBundle.CreateFromMemoryImmediate(byte[])' is obsolete:
'Method CreateFromMemoryImmediate has been renamed to LoadFromMemory (UnityUpgradable) -> LoadFromMemory(*)'
- 同理:根据提示改为: target = BuildTarget.iOS;
Assets\LuaFramework\Editor\Packager.cs(39,18): error CS0619:
'BuildTarget.iPhone' is obsolete: 'Use iOS instead (UnityUpgradable) -> iOS'
解决方案: |
---|
步骤 | 描述 |
---|---|
1 |
找到 相应报错 脚本,定位到报错函数。
|
2 |
根据提示,将弃用的API升级,改为现有支持的API
|
3 |
如果出现已弃用,没有替代方案。根据上下文情景结合稍加改动。(wrap文件,可直接注销。反正都会自动生成)
|
3
Build Resources —— 打包资源
错误发生 场景/原因 |
---|
打包热更新资源时会报错,脚本函数缺失 / 丢失程序集引用
具体报错信息: |
---|
- UnityEngine_LightWrap
- UnityEngine_QualitySettingsWrap
Assets\LuaFramework\ToLua\Source\Generate\UnityEngine_LightWrap.cs(101,8):
error CS1061: 'Light' does not contain a definition for 'SetLightDirty' and no accessible extension method 'SetLightDirty' accepting a first argument of type 'Light' could be found (are you missing a using directive or an assembly reference?)
Assets\LuaFramework\ToLua\Source\Generate\UnityEngine_QualitySettingsWrap.cs(1107,4):error CS0200: Property or indexer 'QualitySettings.streamingMipmapsRenderersPerFrame' cannot be assigned to -- it is read only
Error building Player because scripts had compiler errors
解决方案: |
---|
步骤 | 描述 |
---|---|
1 |
找到 CustomSettings 脚本,查找对应错误函数名,注销掉类型
|
2 |
//_GT(typeof(Light)),
|
3 |
//_GT(typeof(ParticleSystem)),
|
4 |
//_GT(typeof(QualitySettings)),
|
5 |
菜单栏 Lua →Clear wrap files ,清理所有wrap文件,并重新 Build X平台 Resources
|
支持
May Be —— 开发者,总有一天要做的事!
拥有自己的服务器,无需再找攻略
Chinar 提供一站式《零》基础教程 使有限时间 具备无限可能! |
先点击领取 —— 阿里全产品优惠券 (享受最低优惠)
Chinar 免费服务器、建站教程全攻略!( Chinar Blog )
END
本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究
对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com
对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址
tolua错误大全-Chinar出品-几乎可为新手解决所有报错情景相关推荐
- 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( pip 21.0 will drop support for Python 2.7 in January 20 )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named 'threadpool' ...
- 【错误记录】安装 Visual Studio 2013 中文语言包报错 ( 需要 Microsoft Visual Studio Test Agent , 但此计算机上并为安装它 )
文章目录 一.报错信息 二.解决方案 一.报错信息 运行 下载的 vstf_testagentlp.exe Visual Studio 2013 中文语言包 , 报如下错误 ; 二.解决方案 在 ht ...
- 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )
文章目录 一.报错信息 二.解决方案 一.报错信息 先安装了 Pytnon3.10.0 版本 , 然后有安装了 Python3.6.3 版本 , 安装完成后 , IntelliJ IDEA 中就出现如 ...
- 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named ‘numpy‘ )
文章目录 一.报错信息 二.解决方案 一.报错信息 编译时 , 报错如下信息 : No module named 'numpy' 二.解决方案 pip install numpy Try to run ...
- 【错误记录】Android Studio 编译时 Kotlin 代码编译报错 ( Not enough information to infer type variable T )
文章目录 一.报错信息 二.解决方案 一.报错信息 在 Kotlin 代码中调用 findViewById(R.id.button) 代码 , 编译时报如下错误信息 : Not enough info ...
- 【错误记录】Android Studio 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | 指定 APK 打包动态库的 CPU 架构 )
文章目录 一.报错信息 二.解决方案 ( 指定 APK 打包动态库的 CPU 架构 ) 一.报错信息 外部引用 so 动态库 , 如果只有一个 armeabi-v7a 的动态库 , 那么如果在 arm ...
- Moore-Penrose广义逆:可解决MATLAB报错“矩阵接近奇异值,或者缩放错误。结果可能不准确”
上一篇博文讲到:<方程AX=b的解的讨论(特解.通解.零空间向量等概念)及其MATLAB实现>,程序中用到的是mldivide或者A\b的方法(二者相同)来解方程. 但实际上运行过程中我们 ...
- layui引用html显示404错误,如何解决layui报错问题
layui报错的解决办法:首先打开相应的layui文件:然后按着control鼠标点击对象或者方法追踪其错误来源:最后重新引入"static/lib/layui"包下面的" ...
- 不论报任何错误 都是网络源有问题,安装spacemacs报错的解决方式
不论报任何错误 都是网络源有问题 打开.spacemacs ### 这是原头部 (defun dotspacemacs/layers () "Configuration Layers dec ...
- axurerp出现错误报告_Windows 应用程序无法安装 事件查看器报错
楼主小白,请教一下大家,希望能得到帮助,非常感谢!(不太会排版,抱歉) OS:Windows 10 Pro 64bit 1709(16299.371) .Net Framework Version:4 ...
最新文章
- 归并排序执行次数_肯定能懂的常见算法讲解(1)——排序算法
- python消息中间件有哪些_消息中间件选型
- SpringCloud 入门教程(一): 服务注册
- 这又何止呢的openeim002
- iOS 设计模式之工厂模式
- chmod命令用于更改文件或目录的所有者_Linux 修改权限命令 chmod 用法示例
- 儿童心理健康的十项注意
- java之Junit
- 洛谷 P4114 Qtree1 树链剖分
- Android通讯录程序设计报告,Android个人通讯录课程设计报告.doc
- 3dsMax建模,卡线学习笔记
- 屏幕共享软件--Deskreen
- 通讯录管理系统(简洁版 课程设计)
- 硬件设计分享-⑨电感与磁珠
- 关于添加 HKEY_LOCAL_MACHINE32\Software 注册表问题
- Parallels Desktop 网络初始化失败
- 全球数字高程数据:ASTER GDEM
- 2022.08.12 第三组 高小涵
- 电商营销方式抢购,秒杀Redis原子出队列lpop方法作为剩余库存判断条件的实现方式(2)
- ipx/spx协议与tcp/ip协议