Skip to content

Latest commit

 

History

History
147 lines (99 loc) · 6 KB

README_CN.md

File metadata and controls

147 lines (99 loc) · 6 KB

TinaX

简洁、愉快、“开箱即用”的Unity独立游戏开发工具 | Unity-based Game Client Framework

LICENSE 996.icu LICENSE GitHub stars

为美好的游戏献上Framework!

TinaX Framework 是基于Unity引擎的简单、完整的、开箱即用的开发框架。TinaX的目标是制作一个可以让一个团队、公司“从小用到大”的框架。

  • 支持除了WebGL之外的所有Unity目标平台
  • 使用C#/Lua开发游戏并支持代码热更新
  • 按需引入项目的各个模块、并可自由替换
  • 异步优先的设计理念
  • 面向接口和控制反转的弱耦合设计

环境要求

Unity

  • 当前TinaX开发版本:Unity 2019.4.0f1
  • 推荐用于生产环境的版本:Unity 2019.4.x LTS
  • 理论最低兼容版本:Unity 2019.4.x

C# 版本

  • Unity Api Compatibility Level: .NET 4.X/.NET Standard 2.0
  • C# 7.2

社群交流

了解TinaX

Packages: TinaX Framework使用Unity包(Packages)的形式来组织和管理各个功能的模块。通过安装不同的Packages,即可向项目中添加不同的功能模块,无论您的项目处于哪个阶段您都可以轻易的接入TinaX.

示例代码: 您可在本仓库中查看[示例代码工程]https://github.com/yomunsam/TinaX/tree/TinaX6.6/Examples)

关于各个Packages的描述如下:

TinaX.Core是TinaX Framework的基础包,它负责启动、管理所有的Service,提供通用的基础功能,提供事件系统、依赖注入等。

  • TinaX框架的核心Package
  • 控制反转容器(IoC)
  • 事件广播系统
  • 时间驱动系统
  • 常用方法扩展和工具

访问:


虚拟文件系统(VFS)是TinaX的资源管理服务,它在运行时中模拟了Unity工程中"Assets/xxx"的目录结构,实现了资源的加载、依赖管理、版本管理与更新、内存gc等。

  • 根据Unity Asset Path加载资产
  • 无感知的AssetBundle管理
  • AssetBundle打包
  • 资产热更新、“边下边玩”

访问:


TinaX.UIKit

UIKit为TinaX提供了基于UGUI的UI管理服务,如打开、关闭、隐藏UI、全屏UI互相避让、UI启动参数等。同时提供对组件的扩展、可扩展的UI动画等相关内容。

  • 基于“页面”概念的UI管理
  • UI动画框架
  • UGUI功能扩展

访问:


TinaX.I18N

基于key/value形式的国际化支持服务,让你的应用对全世界不同语言和地区的用户更加友好。

  • 使用Json (或.asset文件)定义的key/value配表
  • 实时的区域切换
  • 针对UGUI的扩展

访问


TinaX.I18N

基于key/value形式的国际化支持服务,让你的应用对全世界不同语言和地区的用户更加友好。


TinaX.Lua

为TinaX提供Lua语言的开发运行环境。该服务基于Tencent/xLua开发。


TinaX.ILRuntime

为TinaX提供可热更新的C#运行环境。该服务基于ILRuntime开发。

大陆镜像地址推荐仅供应急情况使用, 它可能会比Github仓库的版本略有延迟。并且镜像仓库会关闭fork, issues和pr功能,请使用Github进行相关操作。



优秀的Unity项目安利

  • QFramework : 一套渐进式的快速开发框架
  • xasset : 一个简易轻量的Unity资源管理框架
  • CatLib : 轻量级依赖注入框架