hexiaojie b47bb71cea 保存包 1 vuosi sitten
..
IIS b47bb71cea 保存包 1 vuosi sitten
Plugins b47bb71cea 保存包 1 vuosi sitten
Scripts b47bb71cea 保存包 1 vuosi sitten
IIS.meta b47bb71cea 保存包 1 vuosi sitten
Ignore.ET.WebGL.asmdef b47bb71cea 保存包 1 vuosi sitten
Ignore.ET.WebGL.asmdef.meta b47bb71cea 保存包 1 vuosi sitten
LICENSE b47bb71cea 保存包 1 vuosi sitten
LICENSE.meta b47bb71cea 保存包 1 vuosi sitten
Plugins.meta b47bb71cea 保存包 1 vuosi sitten
README.md b47bb71cea 保存包 1 vuosi sitten
README.md.meta b47bb71cea 保存包 1 vuosi sitten
Scripts.meta b47bb71cea 保存包 1 vuosi sitten
link.xml b47bb71cea 保存包 1 vuosi sitten
link.xml.meta b47bb71cea 保存包 1 vuosi sitten
package.json b47bb71cea 保存包 1 vuosi sitten
package.json.meta b47bb71cea 保存包 1 vuosi sitten
packagegit.json b47bb71cea 保存包 1 vuosi sitten
packagegit.json.meta b47bb71cea 保存包 1 vuosi sitten

README.md

安装步骤

  1. 安装cn.etetet.statesync包,安装方法请看et 运行指南,并且能正常运行
  2. 切换Unity工程到WebGL模式
  3. 安装cn.etetet.webgl包
  4. 给DotNet的ET.Hotfix工程加上UNITY_WEBGL宏(右键给DotNet的ET.Hotfix工程,properties->Debug->Define constants加上UNITY_WEBGL,注意分号分隔)
  5. 整个WebGL包安装完成

打包过程

  1. 点击HybridCLR -> Installer,点击安装,等待安装完成
  2. 用IDE进行编译,编译整个Unity工程
  3. 点击HybridCLR -> Generate -> All
  4. 点击HybridCLR -> CopyAotDlls,这一步会把需要补充元数据的dll复制到'Assets/Bundles/AotDlls'目录
  5. 打开YooAsset -> AssetBundle Builder窗口,按照以下步骤操作: ①BuildPipeline : 'ScriptableBuildPipeline' ②BuildMode : 'IncrementalBuild' ③CopyBuildinFileOption : 'ClearAndCopyAll' ④点击'Click Build'

  6. ET.YooAssets Package中的Resources目录下的YooConfig EPlayMode选择'WebPlayMode', Url填写连接的http地址(根据下面配置的web地址填写,例如: http://192.168.2.106)

  7. 打开Unity菜单 -> ET -> BuildTool,点击'BuildPackage',Windows下生成在'ET/Release/ET'里面

另:请自行研究YooAsset包管理库的使用方式(YooAsset官网)

WebGL服务器运行

  1. 启动web服务器,我们可以使用IIS,IIS安装请全部勾选安装。新建一个网站,目录是ET/Release/ET 假设url设置为http://192.168.2.106
  2. copy Packages/cn.etetet.webgl/IIS/web.config到ET/Release/ET目录,这是配置IIS的配置
  3. 浏览器输入http://192.168.2.106 运行
  4. 注意url地址是否配置正确,很多人运行的时候发现下载bundle失败,就傻了,可以复制bundle的url到浏览器运行,看看能否下载成功,看看地址跟iis中是否一样,不一样自己调整即可
  5. 资源的url地址是在ET.YooAssets Package中的Resources目录下的YooConfig配置的,相对地址是在ResourcesComponent中写好的,有需要自己修改

微信小游戏真机运行 (这个需要自己研究,et9并不带小游戏插件,因为大家可能使用团结,步骤并不一样,请自己摸索小游戏打包)

  1. 注意真机不能用http,所以需要大家装nginx,装上证书做一次htts转发,转成http到服务器
  2. 这里主要得难点在于需要搞一个nginx转发,这个得大家自己去配置了,routerManager 跟router得对外地址都要用nginx转发
  3. RouterAddressComponentSystem中GetAllRouter方法中http改成https
  4. WChannel_WebGL文件WChannel构造函数中,new Uri($"ws://{ipEndPoint}"改成new Uri($"wss://{nginx_http_url}/{ipEndPoint}", 意思是用wss连接nginx,然后nginx中配置根据路径把http转发给对应得ipEndPoint