JSBinding+SharpKit / 更新的原理
首先,其实不是热更新,而是更新。
热更新意思是不重启游戏,但只要你脚本里有存储数据,就不可能。所以只能叫更新。
但大家都这么说,所以。。。
先举个具体的例子:
如果是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 / 更新的原理相关推荐
- JSBinding+SharpKit / 菜单介绍
[JSB | Generate JS and CS Bindings] 生成绑定,即让 Js 和 Cs 互通.详情请看 JSBinding+SharpKit / 生成 JavaScript 绑定 [J ...
- 叮咚,系统检测到 npm 有更新,原理揭秘!
大家好,我是若川.最近组织了源码共读活动,感兴趣的可以加我微信 ruochuan12 本文来自V同学投稿的源码共读第六期笔记,写得很有趣.现在已经进行到第十期了.你或许经常看见 npm 更新的提示. ...
- Webpack 热更新HMR 原理全解析
这是 Webpack 原理分析系列第十篇文章,前文可到公众号[Tecvan]查阅. 一.什么是 HMR HMR 全称 Hot Module Replacement,中文语境通常翻译为模块热更新,它能够 ...
- JSBinding + SharpKit / 实战:转换 Stealth
这个例子相对简单,基本上一路顺畅 // JSBindingSettings.classes public static Type[] classes = new Type[]{typeof(PerTe ...
- 【React学习】React更新渲染原理
当我们调用 setState 之后发生了什么?react经历了怎样的过程将新的 state 渲染到页面上? 一次react更新,核心就是对虚拟dom进行diff,找出最少的需要变化的dom节点,然后对 ...
- hmr webpack 不编译_Webpack HMR 热更新实现原理深入分析
概述 在使用 Webpack 构建开发期时,Webpack 提供热更新功能为开发带来良好的体验和开发效率,那热更新机制是怎么实现的呢? 代码实现 Webpack 配置添加 HotModuleRepla ...
- 动态更新dns原理介绍
动态DNS更新(DYNAMIC DNS UPDATES) DHCP 服务器有可以动态更新DNS的能力.在配置文件中,你可以定义如何使DNS更新,这些更新是指符合RFC 2136的DNS.支持RFC 2 ...
- [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[半截] ...
- 中兴pon网络olt升级,更新,原理,实例
一.升级概述: ZXA10 C69E V1产品包括v1.0.0,v1.1.0,v1.1.1....... ZXA10 c69e产品升级有2种方式: 1.传统的ftp/sftp单站升级方式 2.maou ...
最新文章
- java jquery提交表单_Jquery ajax提交表单几种方法
- 企业网络推广有效收录一定会带来排名?企业网络推广专员怎么说?
- 【Python-ML】无监督线性降维PCA方法
- sklearn中的交叉验证(Cross-Validation)
- 深度学习(十八)基于R-CNN的物体检测-CVPR 2014-未完待续
- VS2015使用小技巧
- 小细节决定大人生 或 对于细节的在意程度决定你人生到达的高度 或 对于细节的把控决定你是否比水平大致相同的人优秀与否 + 做事要带点脑子
- 将Maven创建的web Servlet2.3工程改为Servlet3.0
- sunplus8202v 无线游戏手柄——续
- jacoco+maven 初次使用覆盖率工具
- 190327每日一句
- 一般描绘性形容词_英语中描绘性形容词是指哪种形容词?
- CRMEB多商户1.7.1版本功能更新预告 预计12月更新
- 用html5画卡通人物源代码,用canvas画一个卡通人物!!
- java程序的组织结构
- flexbox_Flexbox对准综合指南
- Linux退出man命令手册,Linux中如何退出man命令
- 笔记:PoseCNN:A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes
- 2021-12-28 关于直流空开(MCB)的思考
- python3 100例(安安)
热门文章
- iis php性能优化,IIS 6 的 PHP 最佳配置方法
- C语言中side的用法,C语言 side effect和sequence point
- Codeforces 988E. Divisibility by 25
- 每天一道LeetCode-----找到有多少条连续路径的和为给定值,路径不需要从根节点出发到达叶子节点
- go语言实现斐波那契
- 启动之OS_CPU_C
- 2019牛客暑期多校训练营(第六场)H - Train Driver (最短路)
- MySQL的原理以及流程_MySQL的复制原理以及流程?
- ZAB协议选主过程详解
- QLineEdit学习