草庐IT

GameFramework_HybridCLR

全部标签

GameFramework框架详解之 Event事件系统

一.前言GameFramework是一种基于Unity3D引擎的游戏开发框架,其中包括了强大的事件系统。该系统使用了观察者设计模式,允许游戏对象之间的松耦合通信和交互。传统的事件系统,一般都是由一个EventManager管理着所有的Event集合,每个Event包括一个EventId+EventHandler。GameFramework的事件系统,采用了一种更面向对象的注册方法,让代码的结构性更强,耦合降低。那么它是怎么做到的呢?接下来我们就来剖析一下。二.传统事件系统为了更好的让大家理解GameFramework的事件系统,我们先来简单看一个传统的最常用的事件系统模型来作为对比。传统的事件

HybridCLR(代号wolong)/huatuo新一代热更新方案

前言 huatuo现已改名HybridCLR,而原来的huatuo仓库由途游接着维护本文章主要以HybridCLR仓库为例说明:focuscreativegames(代码哲学)·GitHub hybridclr 仓库为核心仓库 il2cpp_plus 仓库为改造过的il2cpp仓库添加解释核心仓库的代码指令 hybridclr_trial 仓库为示例仓库UnityIL2CPP技术原理与AOT在此之前,我们先了解下Unity的发展:阶段一:C#的出现;    微软开发出一套符合自己的标准出来,于是在Windows系列的平台上把.net的标准开发出来,就是说我们开发者只需要开发出来符合.net字节

GameFramework框架 (五)UI组件

前言在前面的代码中,我们有看到GameEntry.UI.OpenUIForm(UIFormId.MenuForm,this);这篇文章就从这行代码开始追踪,探索GF框架的UI组件protectedoverridevoidOnEnter(ProcedureOwnerprocedureOwner){base.OnEnter(procedureOwner);GameEntry.Event.Subscribe(OpenUIFormSuccessEventArgs.EventId,OnOpenUIFormSuccess);m_StartGame=false;GameEntry.UI.OpenUIForm

HybridCLR 热更新笔记 GF接入

官方文档实验环境Unity版本(国际版):Unity2020.3.26.f1hybridclr_unity:https://gitee.com/focus-creative-games/hybridclr_unity.git#v2.0.0-rc安装HybridCLR(有gitee账号才可使用)官方安装教程添加hybridclr_unitypackage方法一:在Unity项目/Packages/manifest.json文件中添加一行(注意逗号,末尾行不需要在后面加逗号)“com.focus-creative-games.hybridclr_unity”:“https://gitee.com/

Unity GameFramework-打包和热更新模块(Resources资源)

#UnityGameFrameWork框架-Resources模块之前的文章可能都太老了,现在已经没有Update分支了,热更新相关逻辑已经合并到主干了,验证的逻辑均来自E大的StartForce的例子,也感谢D佬的UGF的扩展和耐心解答,后面会出一个关于他ab包插件的使用StarForceUGFExtensionHFS本地服务器目前主要是说下出包相关获取资源模式GameFramework中,资源模式分为三种:Package(单机模式)、Updatable(预下载的可更新模式)、UpdatableWhilePlaying(使用时下载的可更新模式)。Package(单机模式):适用于单机游戏,游

HyBridCLR(华佗热更)踩坑记录

一,与传统Lua热更相比的优势    官方说明:HybridCLR扩充了il2cpp的代码,使它由纯AOTruntime变成‘AOT+Interpreter’混合runtime,进而原生支持动态加载assembly,使得基于il2cppbackend打包的游戏不仅能在Android平台,也能在IOS、Consoles等限制了JIT的平台上高效地以AOT+interpreter混合模式执行,从底层彻底支持了热更新    兼容性:支持所有il2cpp支持的平台。目前官方测试支持PC(Win32和Win64)、macOS(x86、x64、Arm64)、Android(armv7、armv8)、iOS

Unity 热更新基础HybridCLR:Windows平台使用(HybridCLR手记二)

项目是根据官网的示例工程进行修改的,版本参数如下:unity:2021.2.20wolong:v2.1.0(v2.2版本依然有效故此不做修改)il2cpp_plus:v2021_2.1.0相关项目示例仓库地址:wolong2.0版本测试项目:这是一个学习wolong的测试demo,具体教程操作详见CSDN(gitee.com)-------------------------------------------------------------1、安装:参考:第一篇文章Unity热更新基础HybridCLR:安装部署(HybridCLR手记二)_作孽就得先起床的博客-CSDN博客2、引入示例

ET7.2+最新版本HybridCLR(huatuo、wolong)热更教程3

一、背景介绍上篇文章介绍使用ET的工作流接入HybridCLR,这篇文章再简单介绍使用HybridCLR的打包工作流接入方法。大家可以对比两种不同的接入HybridCLR的方式,感受不同的工作流程,对HybridCLR和ET有更深的了解。二、工程准备ET的工程下载和HybridCLR接入,具体操作可以参考上篇文章的详细介绍,目前最新的HybridCLR版本是0.10.3。三、热更DLL制作1.修改程序集的Platforms属性以Unity.Hotfix.Codes.asmdef为例,默认Unity.Hotfix.Codes的是Editor生效由于改热更dll采用HybridCLR的dll制作流

GameFramework源码学习(一)

GameFramework源码学习(一)文章目录一、GameFrameWork是什么?二、框架学习1.框架入口2.UI模块初步了解一、GameFramework是什么?    GameFramework是一个基于Unity引擎的游戏框架,主要对游戏开发过程中常用模块进行了封装,很大程度地规范开发过程、加快开发速度并保证产品质量。里面封装了界面,流程,网络服务,声音,有限状态机等等模块,是一个非常值得学习的开发框架.    本篇文章主要来介绍GameFramework框架中的入口与UI界面模块.二、框架学习1.框架入口在打开该框架之后,我们能看到的是非常多的文件夹,对于该框架的入口是在Base文

Unity最新热更新框架 hybridclr_addressable

GitHub:YMoonRiver/hybridclr_addressable:开箱即用的商业游戏框架,集成了主流的开发工具。将主流的GameFramework修改,支持Addressable和AssetBundle,已完善打包工具和流程。(github.com)#新增GameFrameworkAddressables开箱即用#新增循环列表###UnityGameFramework **此框架参考:**  `GameFramework`:[https://github.com/EllanJiang/GameFramework](https://github.com/EllanJiang/Gam