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 菜单栏 LuaClear wrap files,清理所有wrap文件,并重新 Build X平台 Resources



支持

May Be —— 开发者,总有一天要做的事!

拥有自己的服务器,无需再找攻略

Chinar 提供一站式《零》基础教程

使有限时间 具备无限可能!


先点击领取 —— 阿里全产品优惠券 (享受最低优惠)

Chinar 免费服务器、建站教程全攻略!( Chinar Blog )



END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

tolua错误大全-Chinar出品-几乎可为新手解决所有报错情景相关推荐

  1. 【错误记录】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' ...

  2. 【错误记录】安装 Visual Studio 2013 中文语言包报错 ( 需要 Microsoft Visual Studio Test Agent , 但此计算机上并为安装它 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 运行 下载的 vstf_testagentlp.exe Visual Studio 2013 中文语言包 , 报如下错误 ; 二.解决方案 在 ht ...

  3. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( “Python“ 因为出现问题而无法打开 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 先安装了 Pytnon3.10.0 版本 , 然后有安装了 Python3.6.3 版本 , 安装完成后 , IntelliJ IDEA 中就出现如 ...

  4. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named ‘numpy‘ )

    文章目录 一.报错信息 二.解决方案 一.报错信息 编译时 , 报错如下信息 : No module named 'numpy' 二.解决方案 pip install numpy Try to run ...

  5. 【错误记录】Android Studio 编译时 Kotlin 代码编译报错 ( Not enough information to infer type variable T )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Kotlin 代码中调用 findViewById(R.id.button) 代码 , 编译时报如下错误信息 : Not enough info ...

  6. 【错误记录】Android Studio 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | 指定 APK 打包动态库的 CPU 架构 )

    文章目录 一.报错信息 二.解决方案 ( 指定 APK 打包动态库的 CPU 架构 ) 一.报错信息 外部引用 so 动态库 , 如果只有一个 armeabi-v7a 的动态库 , 那么如果在 arm ...

  7. Moore-Penrose广义逆:可解决MATLAB报错“矩阵接近奇异值,或者缩放错误。结果可能不准确”

    上一篇博文讲到:<方程AX=b的解的讨论(特解.通解.零空间向量等概念)及其MATLAB实现>,程序中用到的是mldivide或者A\b的方法(二者相同)来解方程. 但实际上运行过程中我们 ...

  8. layui引用html显示404错误,如何解决layui报错问题

    layui报错的解决办法:首先打开相应的layui文件:然后按着control鼠标点击对象或者方法追踪其错误来源:最后重新引入"static/lib/layui"包下面的" ...

  9. 不论报任何错误 都是网络源有问题,安装spacemacs报错的解决方式

    不论报任何错误 都是网络源有问题 打开.spacemacs ### 这是原头部 (defun dotspacemacs/layers () "Configuration Layers dec ...

  10. axurerp出现错误报告_Windows 应用程序无法安装 事件查看器报错

    楼主小白,请教一下大家,希望能得到帮助,非常感谢!(不太会排版,抱歉) OS:Windows 10 Pro 64bit 1709(16299.371) .Net Framework Version:4 ...

最新文章

  1. 归并排序执行次数_肯定能懂的常见算法讲解(1)——排序算法
  2. python消息中间件有哪些_消息中间件选型
  3. SpringCloud 入门教程(一): 服务注册
  4. 这又何止呢的openeim002
  5. iOS 设计模式之工厂模式
  6. chmod命令用于更改文件或目录的所有者_Linux 修改权限命令 chmod 用法示例
  7. 儿童心理健康的十项注意
  8. java之Junit
  9. 洛谷 P4114 Qtree1 树链剖分
  10. Android通讯录程序设计报告,Android个人通讯录课程设计报告.doc
  11. 3dsMax建模,卡线学习笔记
  12. 屏幕共享软件--Deskreen
  13. 通讯录管理系统(简洁版 课程设计)
  14. 硬件设计分享-⑨电感与磁珠
  15. 关于添加 HKEY_LOCAL_MACHINE32\Software 注册表问题
  16. Parallels Desktop 网络初始化失败
  17. 全球数字高程数据:ASTER GDEM
  18. 2022.08.12 第三组 高小涵
  19. 电商营销方式抢购,秒杀Redis原子出队列lpop方法作为剩余库存判断条件的实现方式(2)
  20. ipx/spx协议与tcp/ip协议

热门文章

  1. IE首页被劫持,桌面图标异常的个人综合清理方法
  2. table trtd tbody
  3. 如何设计并实施CRM与ERP的整合方案?
  4. Kudu之Tablet的发现过程
  5. 最全办公室租赁技巧,让你找到心仪的办公室
  6. C/S架构系统的自动更新功能设计与实现(四)
  7. zoj1479 dweep soj1106 搜索
  8. APP安全——反编译分析(反编译、再编译、签名)
  9. 看不懂英文文档,是我们英语太差吗?
  10. 引入阿里icon库的方法(font-class 引用)