Unity热更新

作者: m969 | 来源:发表于2019-07-28 19:52 被阅读0次

1、什么是热更新?
在安卓、iOS平台,热更新表示在更新游戏资源或逻辑的时候不需要开发者将游戏再打包、上传、审核、发布、玩家重新下载安装包更新游戏,仅需要开发者打出新的ab(AssetBundle)资源文件放到网上,然后游戏程序下载新的ab资源文件替换本地的资源文件来实现游戏更新的流程。
热更代码是特殊的资源。

2、主流的代码热更方案有哪些?
lua(xLua、tolua、ulua)、C#(DLL、ILRuntime、LSharp)

iOS:IL2CPP,AOT(Ahead of Time,运行前编译)
安卓:Mono,JIT(Just in Time,动态(即时)编译)

DLL基于动态即时编译,只能在JIT模式下使用,即无法在iOS平台使用
lua有自己的虚拟机和运行时解释器,不受限于编译方式(IL2CPP、Mono)
ILRuntime和LSharp也有自己的虚拟机和运行时解译引擎,也不受限于编译方式

3、ILRuntime有什么优势?
https://ourpalm.github.io/ILRuntime/public/v1/guide/index.html
无缝访问C#工程的现成代码,无需额外抽象脚本API
直接使用VS2015进行开发,ILRuntime的解译引擎支持.Net 4.6编译的DLL
执行效率是L#的10-20倍
选择性的CLR绑定使跨域调用更快速,绑定后跨域调用的性能能达到slua的2倍左右(从脚本调用GameObject之类的接口)
支持跨域继承
完整的泛型支持
拥有Visual Studio的调试插件,可以实现真机源码级调试。支持Visual Studio 2015 Update3 以及Visual Studio 2017

相关文章

  • InjectFix实现原理

    Tags: C#, Unity, 热更新 简介 InjectFix是腾讯开源的Unity C#热更新解决方案。本文...

  • 【文集】Unity的热更新

    热更新对游戏很重要,但是unity自身是不支持热更新的,因此这方面还是有不少方案和文章 Unity热更新之LuaI...

  • 如何评价C#热更框架huatuo?

    为什么这么NB?huatuo革命Unity热更新 最近huatuo(华佗)热更新解决方案火爆了unity开发圈,起...

  • Unity热更新

    1、什么是热更新?在安卓、iOS平台,热更新表示在更新游戏资源或逻辑的时候不需要开发者将游戏再打包、上传、审核、发...

  • UNITY3D 热更新

    何谓热更新 Unity3D热更新就是指:用户重启客户端就能实现客户端资源代码更新的需求或者功能。 为何热更新 热更...

  • Unity热更新相关

    https://blog.csdn.net/guofeng526/article/details/52662994

  • Unity热更新-ILRuntime

    一般热更新分两块,代码+资源,资源热更几乎都是通过AssetBundle来进行,代码热更采用Lua与C#或者其他的...

  • unity热更新杂谈

    热更新的含义 首先想说的是这是一个工业界提出的概念,其实没有特别严谨权威的定义。简单来说,热更新(hotfix)是...

  • Lua,ILRuntime, HybridCLR(wolong)

    这两年,各种Unity热更新方案如雨后春笋般出来了,今天来写篇文章来对比一下Unity各大热更新方案的优缺点。目前...

  • 跟诸子学游戏 iOS上面热更新

    iOS上面为什么会禁止jspatch等库,而可以允许unity3d进行热更新呢 热更新在概念上面分为资源更新和代码...

网友评论

    本文标题:Unity热更新

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