克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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

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

访问:


TinaX.VFS

虚拟文件系统(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 : 轻量级依赖注入框架
Copy Right (c) 2020 Nekonya Studio "Anti 996" License Version 1.0 (Draft) Permission is hereby granted to any individual or legal entity obtaining a copy of this licensed work (including the source code, documentation and/or related items, hereinafter collectively referred to as the "licensed work"), free of charge, to deal with the licensed work for any purpose, including without limitation, the rights to use, reproduce, modify, prepare derivative works of, distribute, publish and sublicense the licensed work, subject to the following conditions: 1. The individual or the legal entity must conspicuously display, without modification, this License and the notice on each redistributed or derivative copy of the Licensed Work. 2. The individual or the legal entity must strictly comply with all applicable laws, regulations, rules and standards of the jurisdiction relating to labor and employment where the individual is physically located or where the individual was born or naturalized; or where the legal entity is registered or is operating (whichever is stricter). In case that the jurisdiction has no such laws, regulations, rules and standards or its laws, regulations, rules and standards are unenforceable, the individual or the legal entity are required to comply with Core International Labor Standards. 3. The individual or the legal entity shall not induce, suggest or force its employee(s), whether full-time or part-time, or its independent contractor(s), in any methods, to agree in oral or written form, to directly or indirectly restrict, weaken or relinquish his or her rights or remedies under such laws, regulations, rules and standards relating to labor and employment as mentioned above, no matter whether such written or oral agreements are enforceable under the laws of the said jurisdiction, nor shall such individual or the legal entity limit, in any methods, the rights of its employee(s) or independent contractor(s) from reporting or complaining to the copyright holder or relevant authorities monitoring the compliance of the license about its violation(s) of the said license. THE LICENSED WORK IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN ANY WAY CONNECTION WITH THE LICENSED WORK OR THE USE OR OTHER DEALINGS IN THE LICENSED WORK. ----------------------------------------------------------------------------- MIT License Copyright (c) 2020 Nekonya Studio Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

TinaX Framework : Unity based Game Client Framework | 基于 Unity 的游戏客户端开发框架 展开 收起
C#
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化