# TinaX
**Repository Path**: nekonyas/TinaX
## Basic Information
- **Project Name**: TinaX
- **Description**: TinaX Framework : Unity based Game Client Framework | 基于 Unity 的游戏客户端开发框架
- **Primary Language**: C#
- **License**: MIT
- **Default Branch**: TinaX6.6
- **Homepage**: https://tinax.corala.space
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2019-07-19
- **Last Updated**: 2024-05-31
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# TinaX
简洁、愉快、“开箱即用”的Unity独立游戏开发工具 | Unity-based Game Client Framework
[](https://github.com/996icu/996.ICU/blob/master/LICENSE)
[](https://github.com/yomunsam/TinaX/blob/master/LICENSE)

> 为美好的游戏献上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`
## 社群交流
- 您可在Github发起Issues和Pull requests.
- QQ群组:560649770 -[点击加入](https://jq.qq.com/?_wv=1027&k=g4TmslMA)
- Telegram群组: [https://t.me/tinax_framework](https://t.me/tinax_framework)
## 了解TinaX
**Packages**: TinaX Framework使用Unity包(Packages)的形式来组织和管理各个功能的模块。通过安装不同的Packages,即可向项目中添加不同的功能模块,无论您的项目处于哪个阶段您都可以轻易的接入TinaX.
**示例代码**: 您可在本仓库中查看[示例代码工程]https://github.com/yomunsam/TinaX/tree/TinaX6.6/Examples)
关于各个Packages的描述如下:
### [TinaX.Core](https://github.com/yomunsam/TinaX.Core)
`TinaX.Core`是TinaX Framework的基础包,它负责启动、管理所有的Service,提供通用的基础功能,提供事件系统、依赖注入等。
- TinaX框架的核心Package
- 控制反转容器(IoC)
- 事件广播系统
- 时间驱动系统
- 常用方法扩展和工具
访问:
- 仓库地址:[https://github.com/yomunsam/TinaX.Core](https://github.com/yomunsam/TinaX.Core)
- 大陆镜像仓库: [https://gitee.com/nekonyas/TinaX.Core](https://gitee.com/nekonyas/TinaX.Core)
- 包名: `io.nekonya.tinax.core`
- [访问文档](https://tinax.corala.space/#/cmn-hans/core/README)
### [TinaX.VFS](https://github.com/yomunsam/TinaX.Core)
虚拟文件系统(VFS)是TinaX的资源管理服务,它在运行时中模拟了Unity工程中"Assets/xxx"的目录结构,实现了资源的加载、依赖管理、版本管理与更新、内存gc等。
- 根据Unity Asset Path加载资产
- 无感知的AssetBundle管理
- AssetBundle打包
- 资产热更新、“边下边玩”
访问:
- 仓库地址:[https://github.com/yomunsam/TinaX.VFS](https://github.com/yomunsam/TinaX.VFS)
- 大陆镜像仓库: [https://gitee.com/nekonyas/TinaX.VFS](https://gitee.com/nekonyas/TinaX.VFS)
- 包名:`io.nekonya.tinax.vfs`
### TinaX.UIKit
UIKit为TinaX提供了基于UGUI的UI管理服务,如打开、关闭、隐藏UI、全屏UI互相避让、UI启动参数等。同时提供对组件的扩展、可扩展的UI动画等相关内容。
- 基于“页面”概念的UI管理
- UI动画框架
- UGUI功能扩展
访问:
- 仓库地址: [https://github.com/yomunsam/TinaX.UIKit](https://github.com/yomunsam/TinaX.UIKit)
- 大陆镜像地址:[https://gitee.com/nekonyas/TinaX.UIKit](https://gitee.com/nekonyas/TinaX.UIKit)
- 包名:`io.nekonya.tinax.uikit`
### TinaX.I18N
基于`key/value`形式的国际化支持服务,让你的应用对全世界不同语言和地区的用户更加友好。
- 使用Json (或.asset文件)定义的key/value配表
- 实时的区域切换
- 针对UGUI的扩展
访问
- 仓库地址: [https://github.com/yomunsam/TinaX.I18N](https://github.com/yomunsam/TinaX.I18N)
- 大陆镜像地址:[https://gitee.com/nekonyas/TinaX.I18N](https://gitee.com/nekonyas/TinaX.I18N)
- 包名:`io.nekonya.tinax.i18n`
### TinaX.I18N
基于`key/value`形式的国际化支持服务,让你的应用对全世界不同语言和地区的用户更加友好。
- 仓库地址: [https://github.com/yomunsam/TinaX.I18N](https://github.com/yomunsam/TinaX.I18N)
- 大陆镜像地址:[https://gitee.com/nekonyas/TinaX.I18N](https://gitee.com/nekonyas/TinaX.I18N)
- 包名:`io.nekonya.tinax.i18n`
### TinaX.Lua
为TinaX提供Lua语言的开发运行环境。该服务基于`Tencent/xLua`开发。
- 仓库地址: [https://github.com/yomunsam/TinaX.Lua](https://github.com/yomunsam/TinaX.Lua)
- 大陆镜像地址:[https://gitee.com/nekonyas/TinaX.Lua](https://gitee.com/nekonyas/TinaX.Lua)
- 该部分内容需直接导入到工程`Assets`目录中,不以包形式提供
### TinaX.ILRuntime
为TinaX提供可热更新的C#运行环境。该服务基于`ILRuntime`开发。
- 仓库地址:[https://github.com/yomunsam/TinaX.ILRuntime](https://github.com/yomunsam/TinaX.ILRuntime)
- 大陆镜像地址:[https://gitee.com/nekonyas/TinaX.ILRuntime](https://gitee.com/nekonyas/TinaX.ILRuntime)
- 包名:`io.nekonya.tinax.ilruntime`
> 大陆镜像地址推荐仅供应急情况使用, 它可能会比Github仓库的版本略有延迟。并且镜像仓库会关闭fork, issues和pr功能,请使用Github进行相关操作。
------
## 优秀的Unity项目安利
- **[QFramework](https://github.com/liangxiegame/QFramework)** : 一套渐进式的快速开发框架
- **[xasset](https://github.com/xasset/xasset)** : 一个简易轻量的Unity资源管理框架
- **[CatLib](https://github.com/CatLib/Core)** : 轻量级依赖注入框架