{"repo":"yukuyoulei/ILRuntime_HotGames","free":true,"listed":false,"github":"https://github.com/yukuyoulei/ILRuntime_HotGames","clone":"git clone https://github.com/yukuyoulei/ILRuntime_HotGames.git","description":"基于ILRuntime的热更新能力实现的可以直接使用的框架，友情赠送C# WebService + WebSocketServer服务器端。","language":"C#","stars":405,"topics":["ilruntime","unity","webservice","websocket","hotfix","mongodb","iis","ilruntime-hotgames","uhotgames-unity","webserver"],"license":null,"category":"game-templates","readme_excerpt":"Stargazers over time 最近没什么更新，因为架构已经基本上稳定下来了，本人正在利用业余时间用基于现在的架构断断续续的开发一个自己的小游戏，由于使用到了之前公司的一些资源，所以不便上传，但是如果在开发过程中发现有可以修改或者改进的地方，还是会合并进来的。 =============================================================== 主项目作为入口完全热更的功能已基本上完成，目前项目中是一个可以登录，可以注册，可以创建角色，可以进行简单问答获得经验，然后可以升级的小游戏，主要目的还是为了验证热更功能，目前发现的最主要的问题是从热更Load的所有资源需要手动管理（Load的资源依赖的其他资源会自动下载，不需要手动管理），如果有遗漏的话可能会报空，目前打算对这一部分再做深度的研究（包括判空之后自动下载，不过感觉可能会影响体验） ================================================================ 提交了从StreamingAssets拷贝资源的类 开始探索将包括更新资源等所有可能的逻辑移到热更层，主项目只留下入口以及SDK等无法热更的部分。 ================================================================ 苹果审核已通过，我的做法是将登录界面和主界面以及它们的依赖预先放到StreamingAssets目录下，第一次启动时将它们释放到PersistanceData目录下，因为东西不多，所以释放的很快。据说如果释放资源时间比较长的话也会被拒，大家注意。 现在的框架里还没有这一部分功能，稍候会加入。 ================================================================ 一个很尴尬的问题，我在公司项目用这个框架实现了所有UI功能的热更（很完美，完全可用），但是提交苹果审核的时候被拒，原因是启动时下载了过多资源 :: &emsp;&emsp;▽Canvas &emsp;&emsp;&emsp;&emsp;Text 假装上面是一张图片吧啊，那个向下的三角还挺不好找…… 把那个Canvas选中，然后拖放到的Project视图的RemoteResources里面去，这样我们就得到了一个叫Canvas的预设，如果你觉得Canvas这个预设名字不吉利，可以给他改成FirstUI这么一个好听的名字，不建议把预设名字命名为中文，因为毕竟老外的软件，有的时候真的是会出现一些神级bug。 删除掉Hierarchy视图中没用了的Canvas，保持里面只有一个Main Camera。 好了，现在我们的第一个用户界面（FirstUI）就有了，备用。 接下来到了最激动人心的写代码的环节。 双击打开AHotGames目录里的AHotGames.sln解决方案，如果这时没有弹出VS2017，你知道你需要怎么做。 打开以后，解决方案管理器视图中，最下面的utils目录中是一些辅助工具类，有需要的时候会用到，大家有什么好的工具类也可以扔这里。 上面的games目录中就是我们的游戏类了，games目录下的aempty目录是AHotBase这个基类的所在地，这个基类没有特殊情况也不需要动它，AEmptyGame类是一个模版类，我一般新加一个游戏类时，就将它复制出这个aempty目录到games目录下（选中它按住Ctrl别撒手，然后拖它到games目录上可","default_branch":null,"files":null,"tree":[],"storefront":"/r/yukuyoulei","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yukuyoulei/ILRuntime_HotGames/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}