美文网首页
热更原理

热更原理

作者: GameObjectLgy | 来源:发表于2022-03-03 10:08 被阅读0次
一、热更是什么,为什么需要热更?

在要求更新性很强的游戏运营或者App里,热更是一个很重要的功能,因为有了热更,在App有变化了之后,不需要用户重新安装一次App,重新下载安装对用户体验来说非常不友好,而是在App内部就进行了更新,另外重新提交新的安装包,在苹果AppStore的流程会比较长,对于运营维护来说非常不便。通过用户在首次启动游戏或者App后,App自动去服务器端加载最新的资源和代码,这个过程就叫热更新。

二、资源热更

1、在一般的移动端,不管是安卓还是IOS,会有一个App的数据目录,这个目录通常是只读而不允许外部做更改的,但是可以通过App本身去进行一个更改。因此需要一个额外的一个本地数据目录,用来接收服务器端最新的资源,然后需要在App首次启动的时候,把本地数据目录最新的资源拷贝到App的数据目录,即可完成了资源的更新,其中lua作为一种文本型文件,实质也是资源的一种。但是代码通常情况下需要编译后才能运行的,这就需要引入一种不需要编译就能运行的新语言,就是Lua。

三、代码热更

代码要求能热更必备的两个特性:
1、C#需要编译,Lua是解释性的弱语言,不需要提前编译,而是在lua虚拟机里执行的时候进行解释。
2、unity本身并不支持Lua语言,这时候就需要提供一个将Lua语言翻译成C#语言的机制。目前不管是ToLua还是xLua,都是需要将Unity的C#语言接口,通过反射或类似的翻译方式,生成了lua端的接口,这样子就实现了lua访问unity的功能。
最后,这样就实现了代码逻辑的热更。

相关文章

  • 热更原理

    一、热更是什么,为什么需要热更? 在要求更新性很强的游戏运营或者App里,热更是一个很重要的功能,因为有了热更,在...

  • react native 热更原理

    一、原理 RN 打包后,会在 apk 或 ipa 中生成一个 jsBundle 文件,作为默认载入的文件,但同时...

  • AssetBundle.LoadFromMemory报错原因分析

    最近在测试LuaFramework框架的热更功能,原理很简单,把StreamingAssets目录传到ftp上,游...

  • 热修复笔记

    Android热修复技术原理详解(最新最全版本) Android 热修复 -- 实现原理 (QQ空间)安卓App热...

  • Android_Andfix兼容和Sophix简单分析

    Andfix基础实现请见Android_热修复_Andfix原理分析 前言 Andfix存在版本兼容问题,已停止更...

  • Android Classloader热修复

    惯例段子。 阅读本文你可以掌握,热修复的原理和简单实现. 目录Classloader热修复原理热修复代码实现面试知...

  • 热更新原理

    文章参考自: https://blog.csdn.net/mycwq/article/details/132907...

  • 热更新原理

    文件监听-自带方式 1 .源码发生变化时,自动构建出新的输出文件2 .开启方式 3 .原理 webpack-dev...

  • 热修复系列文章1 —— 什么是热修复?(了解篇)

    本篇文章来源:热修复——深入浅出原理与实现--> 热修复的原理(源码分析) 自己写的热修复代码+demo演示 目录...

  • 热部署

    对于Java应用程序来说,热部署就是在运行时更新Java类文件。 热部署的原理是什么? 想要知道热部署的原理,必须...

网友评论

      本文标题:热更原理

      本文链接:https://www.haomeiwen.com/subject/nvpyrrtx.html