unity python做热更_Unity热更方案汇总

本文探讨了Unity热更新方案,重点对比了ILRuntime(C#解释器)和使用Python的可能性。ILRuntime在安卓环境中性能较好,但iOS上可能较慢。而Python已在网易手游中得到应用,可用于热更。此外,还提到了通过HaXe将C#转换为Lua的方案,作为替代选择。对于性能敏感的部分,可以考虑将它们移至非热更区域以提高效率。
摘要由CSDN通过智能技术生成

http://www.manew.com/thread-114496-1-1.html

谈到目前的代码热更方案:没什么特别的要求

toLua(效率比sLua高)

打算以传统方式更新,热更仅仅用于紧急更新 / 希望战斗等性能敏感部分也能更新

xLua(性能在Lua系列中一般,但额外支持HotFix,可以更多使用C#代码)

基本上普通的项目也就只能用这两,也就是只有Lua一条路可走。

然而,由于Lua自身缺少编译期间语法检查以及缺乏必要的语言特性,在熟练的开发者手里开发效率和健壮性其实是不如其他强类型语言的。

——这点可能会有异议,我只能这么讲:使用强类型语言的程序员都会有一些增加开发效率和代码健壮性的“小技巧”,但这些技巧必须依附于语言特性以及某些只在强类型语言上才能使用的IDE功能。而且这样做的优势更多体现在项目的后期,也和团队的协作模式有关,没接触到的人可能确实无法理解。

一些人可能会觉得lua比C#更好用,但在另一些人手里C#也确确实实能够比lua提供更多的开发效率,保证更低的BUG概率,你不能因为自己“不知道,不用”,而认为他们的需求不存在。

现有的可使用强类型语言的代替方案如下:

使用ILRuntime解释器(C#解释器)

使用JS解释器(V8),并且使用TypeScript

依然使用Lua解释器,但是使用一门强类型语言编程,并翻译至Lua

ILRuntime解释器

按一般的思路来看,用ILRuntime是比较正统的解决方案,如果由Un

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值