• Stars
    star
    703
  • Rank 61,743 (Top 2 %)
  • Language
    C#
  • Created almost 2 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

HybridCLR 示例项目

HybridCLR 体验项目

一个示例热更新项目。本示例演示了热更新脚本挂载到热更新资源中,并且正常运行。

想了解更多,请加 QQ群:

  • 官方1群:651188171(满)
  • 新手1群:428404198(满)
  • 新手2群:680274677(推荐)
  • QQ悬赏互助群:762953653。悬赏提问,快速解决问题。
  • 商业合作邮箱: [email protected]

文档

目录介绍

  • Assets Unity项目目录
    • Main AOT主包模块,对应常规项目的主项目,资源更新模块
    • HotUpdate 热更新代码模块

HybridCLR相关Editor菜单介绍

  • HybridCLR/Settings 打开HybridCLR相关设置
  • HybridCLR/Build 一键打包相关快捷命令
  • 其他菜单介绍请参见 hybridclr package

体验热更新

预备工作

  • 安装适当的Unity版本,2019.4.x、2020.3.x、2021.3.x、2022.3.x系列都可以
  • 打开HybridCLR/Installer...菜单,点击安装按钮完成安装。如有疑问,可参考 快速上手

Editor中预览(可选)

如果你不用在Editor预览,可以跳过本节内容,直接执行打包小节中操作。

在Editor中运行前必须执行以下操作,否则会出错。

  • 运行菜单 HybridCLR/Generate/All 一键执行必要的生成操作
  • 运行菜单 HybridCLR/Build/BuildAssetsAndCopyToStreamingAssets 复制热更新资源及dll到StreamingAssets目录

打包

如果是Win平台,已经提供提供了快捷的菜单命令:

  • 菜单 HybridCLR/Build/Win64 ,运行完成后,会在Release_Win64目录下生成程序
  • 运行Release_Win64/HybridCLRTrial.exe,会看到打出 hello, HybridCLR.prefab

注意,如果你使用最新版本的vs,有可能遇到 遇到 xxxx\il2cpp\libil2cpp\utils\Il2CppHashMap.h(71): error C2039: 'hash_compare': is not a member of 'stdext' 编译错误。这是.net 7发布后最新版本vs改动打破了一些向后兼容性引起。详细解决办法请查看常见错误

如果是其他平台:

  • 如果是WebGL平台,需要一些特殊操作,请先仔细看文档。由于流程比较复杂,请务必跑通其他平台后再尝试。
  • 运行菜单 HybridCLR/Generate/All 一键执行必要的生成操作
  • 运行菜单 HybridCLR/Build/BuildAssetsAndCopyToStreamingAssets 打包热更新资源及dll
  • Build Settings里打包游戏
  • 运行刚刚打包成功的游戏

热更新测试

  • 修改Assets/HotUpdate/HotUpdateMain.cs的代码,比如添加打印 "hello,world"。
  • 运行菜单 HybridCLR/Build/BuildAssetsAndCopyToStreamingAssets 重新打包热更新资源及dll
  • Assets/StreamingAssets下的所有文件复制到你刚才打包的游戏的StreamingAssets目录
  • 再将运行,屏幕上会打印"hello,world"。

More Repositories

1

hybridclr

HybridCLR是一个特性完整、零成本、高性能、低内存的Unity全平台原生c#热更方案。 HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate.
C++
5,483
star
2

luban

luban是一个强大、易用、优雅、稳定的游戏配置解决方案。luban is a powerful, easy-to-use, elegant and stable game configuration solution.
C#
2,818
star
3

hybridclr_unity

Unity package for HybridCLR
C#
572
star
4

luban_examples

luban example projects
C#
284
star
5

il2cpp_plus

改造过的支持HybridCLR的il2cpp版本
243
star
6

Excel2TextDiff

将xlsx之类的文件转成text然后再调用diff工具对比变化,非常适合替换TortoiseGit,TortoiseSvn之类的默认diff命令。 convert excel file(xls,xlsx,xlm etc) to text then launch diff tool(TortoiseDiff) to show differences.
C#
124
star
7

inspect_hybridclr

深入剖析il2cpp及HybridCLR实现的技术专栏
114
star
8

huatuo

HybridCLR 是一个特性完整、零成本、高性能、低内存的近乎完美的Unity全平台原生c#热更方案。 HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotfix
111
star
9

gidb

GiDB是一个极高性能的分布式内嵌对象数据库,相比redis性能提升一个以上数量级,同时提供完整的事务支持。游戏系统无状态化的高性能解决方案。
77
star
10

dhe_demo

Differential Hybrid Execution demo project
C#
26
star
11

hybridclr_test

HybridCLR test project
C#
14
star
12

luban_unity

unity package for luban
C#
11
star
13

behavior_tree

behavior tree implements like which in UE4
C#
10
star
14

VariableFrameHeader

以类似pb varint格式的length作帧头的无需提前知道body大小的O(1)额外移动开销的帧格式算法
C#
6
star
15

focus-creative-games.github.io

homepage
HTML
4
star
16

huatuo_upm

unity package for huatuo.
C#
2
star
17

lubandoc

luban document web site
HTML
2
star
18

focus-creative-games

HTML
1
star
19

hybridclr_benchmark

benchmark project for hybridclr
C#
1
star
20

hybridclr-doc

document for hybridclr
JavaScript
1
star
21

luban-doc

static document website for luban
JavaScript
1
star