Skip to content

Unity3d + ILRuntime + ProtoBuf + NetCoreServer Solution

Notifications You must be signed in to change notification settings

setsuodu/ILRuntime_Proto3

Repository files navigation

ILRuntime_Proto3

这个是ILRuntime整合Proto3的U3D示例工程

版本

  • unity
  • vs
  • pb
  • pb
  • .NetCore 3.1.0
  • ILRuntime 2.0.2

使用步骤

  1. 拉取本工程完整代码,注意包含一个服务器的submodule工程;
  2. 打开服务器项目\NetCoreServer\NetCoreApp.sln(或在Unity中启动该项目 菜单栏/Assets/Open Server Project),生成解决方案;
  3. 打开Unity项目,菜单栏/Assets/Open C# Project;选择HotFix_Project,右键生成,生成路径配置在Unity\Assets\StreamingAssets;Unity菜单中找到Tools/热更新/MoveDll,将热更新编译出的文件移动到Bundles包目录下,ILR代码将作为AB打包;
  4. Tools/打包AB/StandaloneWindows64,打包资源;打包完在Unity Console中可以看到输出目录,拷贝到服务器上;
  5. 启动一个web服务,IIS,Nignx,Apache等等,部署AB包; 目录结构如下:
www\download\
www\download\StandaloneWindows64\
www\download\Android\
www\download\iOS\
www\download\present.json
  1. Unity中通过设置宏定义 USE_ASSETBUNDLE,可在Unity中走AB包,或者默认走Editor资源加载;
  2. 运行场景Init;

其他

  1. 热更工程(HotFix_Project)配置:
    • 引用Unity\Library\ScriptAssemblies中的Assembly Definition(UnityScript.dll, UnityThirdParty.dll)。
    • 新版Untiy的引擎dll是根据功能分开编译的,如有需要用到声音,动画等,复制一份放到 \Libs\ 下,引用;
    • 引用中所有dll设置为不输出。
  2. Proto打包。
    • 源文件是 \Protoc\OuterMessage.proto;
    • 打包使用 Tools/生成Proto,会分别生成到热更工程和服务器工程中;

About

Unity3d + ILRuntime + ProtoBuf + NetCoreServer Solution

Resources

Stars

Watchers

Forks

Packages

No packages published