loxodon-framework:基于Unity3D的MVVM游戏开发框架

LoxodonFramework是一个轻量级的MVVM(Model-View-ViewModel)框架,它是专门为Unity3D游戏开发设计的,参考了WPF和Android的MVVM设计,它提供了视图和视图模型的数据绑定、本地化、一个简单的对象容器、配置文件组件、线程工具组件、应用上下文和玩家上下文,异步线程和协程的任务组件等基本组件,同时还提供了一个UI视图的框架。所有代码都基于面向对象面向接口的思路设计,几乎所有功能都可以自定义。而且在数据绑定部分进行了性能优化,避免值类型装箱拆箱,最小化垃圾回收的开销,使用动态委托/静态织入技术确保数据绑定和直接调用有相当的性能,0GC更新UI视图等等,它支持绑定到UGUI、UIToolkit和FairyGUI控件,同时也很容易扩展对其他UI控件的支持。此外,它已经在项目中得到验证(UWA评分SSS级,可在战斗中完全关闭GC,在6、7前手机都保证60FPS),性能优越,稳定可靠,架构清晰,可灵活扩展。 我们希望它能够帮助您更快、更轻松地开发游戏。 本框架使用C#语言开发,同时也支持使用XLua或者ILRuntime来开发,如果项目需要热更新,那么只要安装了XLua或者ILRuntime插件,则可以完全使用Lua或者ILRuntime来开发游戏。对于新立项的项目,建议使用HybridCLR来做热更新。 这个插件兼容 MacOSX,Windows,Linux,UWP,IOS and Android,WebGL等等,并且完全开源。

分支2Tags79

项目介绍

LoxodonFramework是一个轻量级的MVVM(Model-View-ViewModel)框架,它是专门为Unity3D游戏开发设计的,参考了WPF和Android的MVVM设计,它提供了视图和视图模型的数据绑定、本地化、一个简单的对象容器、配置文件组件、线程工具组件、应用上下文和玩家上下文,异步线程和协程的任务组件等基本组件,同时还提供了一个UI视图的框架。所有代码都基于面向对象面向接口的思路设计,几乎所有功能都可以自定义。而且在数据绑定部分进行了性能优化,避免值类型装箱拆箱,最小化垃圾回收的开销,使用动态委托/静态织入技术确保数据绑定和直接调用有相当的性能,0GC更新UI视图等等,它支持绑定到UGUI、UIToolkit和FairyGUI控件,同时也很容易扩展对其他UI控件的支持。此外,它已经在项目中得到验证(UWA评分SSS级,可在战斗中完全关闭GC,在6、7前手机都保证60FPS),性能优越,稳定可靠,架构清晰,可灵活扩展。 我们希望它能够帮助您更快、更轻松地开发游戏。 本框架使用C#语言开发,同时也支持使用XLua或者ILRuntime来开发,如果项目需要热更新,那么只要安装了XLua或者ILRuntime插件,则可以完全使用Lua或者ILRuntime来开发游戏。对于新立项的项目,建议使用HybridCLR来做热更新。 这个插件兼容 MacOSX,Windows,Linux,UWP,IOS and Android,WebGL等等,并且完全开源。

定制我的领域
622.2 K390访问 GitHub