首先,其实不是热更新,而是更新。

热更新意思是不重启游戏,但只要你脚本里有存储数据,就不可能。所以只能叫更新。

但大家都这么说,所以。。。

先举个具体的例子:

如果是C#:在 Prefab 的 GameObject 上绑定 C# 脚本,这个 Prefab 会被打包成 AssetBundle,然后通过 AssetBundle.Load 加载到游戏中。

因为C#本身不可能更新,所以就无法修改。

JSB的方案是,将这些 C# 的 MonoBehaviour 都替换成 JSComponent_xxx。这些 JSComponent_xxx 是固定不变的,不需要更新,他负责将所有的事件都转交给JS去处理。

那么就可以通过更新JS来达到更新程序的目的。

返回:Unity代码热更新方案 JSBinding + SharpKit 首页

转载于:https://www.cnblogs.com/answerwinner/p/4729188.html

JSBinding+SharpKit / 更新的原理相关推荐

  1. JSBinding+SharpKit / 菜单介绍

    [JSB | Generate JS and CS Bindings] 生成绑定,即让 Js 和 Cs 互通.详情请看 JSBinding+SharpKit / 生成 JavaScript 绑定 [J ...

  2. 叮咚,系统检测到 npm 有更新,原理揭秘!

    大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 本文来自V同学投稿的源码共读第六期笔记,写得很有趣.现在已经进行到第十期了.你或许经常看见 npm 更新的提示. ...

  3. Webpack 热更新HMR 原理全解析

    这是 Webpack 原理分析系列第十篇文章,前文可到公众号[Tecvan]查阅. 一.什么是 HMR HMR 全称 Hot Module Replacement,中文语境通常翻译为模块热更新,它能够 ...

  4. JSBinding + SharpKit / 实战:转换 Stealth

    这个例子相对简单,基本上一路顺畅 // JSBindingSettings.classes public static Type[] classes = new Type[]{typeof(PerTe ...

  5. 【React学习】React更新渲染原理

    当我们调用 setState 之后发生了什么?react经历了怎样的过程将新的 state 渲染到页面上? 一次react更新,核心就是对虚拟dom进行diff,找出最少的需要变化的dom节点,然后对 ...

  6. hmr webpack 不编译_Webpack HMR 热更新实现原理深入分析

    概述 在使用 Webpack 构建开发期时,Webpack 提供热更新功能为开发带来良好的体验和开发效率,那热更新机制是怎么实现的呢? 代码实现 Webpack 配置添加 HotModuleRepla ...

  7. 动态更新dns原理介绍

    动态DNS更新(DYNAMIC DNS UPDATES) DHCP 服务器有可以动态更新DNS的能力.在配置文件中,你可以定义如何使DNS更新,这些更新是指符合RFC 2136的DNS.支持RFC 2 ...

  8. [0520更新]雷达原理【部分]答案 陈伯孝

    其他的题,可以到下边这篇博客翻一下,我是找到了好多原题 [上链接!!!-点这里翻答案] 2-2.2-3 2-4 2-5 3-1.3-2 3-3.3-4.3-5 3-6 3-7 3-8 3-9[半截] ...

  9. 中兴pon网络olt升级,更新,原理,实例

    一.升级概述: ZXA10 C69E V1产品包括v1.0.0,v1.1.0,v1.1.1....... ZXA10 c69e产品升级有2种方式: 1.传统的ftp/sftp单站升级方式 2.maou ...

最新文章

  1. java jquery提交表单_Jquery ajax提交表单几种方法
  2. 企业网络推广有效收录一定会带来排名?企业网络推广专员怎么说?
  3. 【Python-ML】无监督线性降维PCA方法
  4. sklearn中的交叉验证(Cross-Validation)
  5. 深度学习(十八)基于R-CNN的物体检测-CVPR 2014-未完待续
  6. VS2015使用小技巧
  7. 小细节决定大人生 或 对于细节的在意程度决定你人生到达的高度 或 对于细节的把控决定你是否比水平大致相同的人优秀与否 + 做事要带点脑子
  8. 将Maven创建的web Servlet2.3工程改为Servlet3.0
  9. sunplus8202v 无线游戏手柄——续
  10. jacoco+maven 初次使用覆盖率工具
  11. 190327每日一句
  12. 一般描绘性形容词_英语中描绘性形容词是指哪种形容词?
  13. CRMEB多商户1.7.1版本功能更新预告 预计12月更新
  14. 用html5画卡通人物源代码,用canvas画一个卡通人物!!
  15. java程序的组织结构
  16. flexbox_Flexbox对准综合指南
  17. Linux退出man命令手册,Linux中如何退出man命令
  18. 笔记:PoseCNN:A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes
  19. 2021-12-28 关于直流空开(MCB)的思考
  20. python3 100例(安安)

热门文章

  1. iis php性能优化,IIS 6 的 PHP 最佳配置方法
  2. C语言中side的用法,C语言 side effect和sequence point
  3. Codeforces 988E. Divisibility by 25
  4. 每天一道LeetCode-----找到有多少条连续路径的和为给定值,路径不需要从根节点出发到达叶子节点
  5. go语言实现斐波那契
  6. 启动之OS_CPU_C
  7. 2019牛客暑期多校训练营(第六场)H - Train Driver (最短路)
  8. MySQL的原理以及流程_MySQL的复制原理以及流程?
  9. ZAB协议选主过程详解
  10. QLineEdit学习