TinaX是一个简洁、完整、愉快的开箱即用的Unity应用游戏开发框架, 它采用"Unity 包"的形式提供功能。
TinaX.UIKit
为TinaX Framework提供了基于UGUI的UI管理功能
package name: io.nekonya.tinax.uikit
UIKit的主要服务接口是:
TinaX.UIKit.IUIKit
主要服务接口的Facade是:
TinaX.VFSKit.UIKit
创建一个“UI页”
在UI页面的根级gameObject上添加组件“XComponent”
并将其设置为“UI处理者”
添加一个ugui的"Text"组件
将其拖进"XComponent"
编写一个 "UIController", (如果你觉得它是MVC结构的话)
using TinaX;
using TinaX.XComponent;
using UnityEngine.UI;
public class MainScreen : XUIBehaviour
{
[Binding("txt_Text")] //对应"XComponent"中的绑定名称
public Text txt_title;
public override async void Start()
{
txt_title.text = "Hello World(❁´◡`❁)";
}
}
然后,打开UI 😜
IUIEntity mainScreen = uikit.OpenUIAsync("mainScreen", new MainScreen());
//对象"uikit" (类型为IUIKit) 可通过依赖注入获得. 或者也可使用facade.
更多用法请 查看文档.
# Install openupm-cli if not installed.
npm install -g openupm-cli
# OR yarn global add openupm-cli
#run install in your project root folder
openupm add io.nekonya.tinax.uikit
修改您的工程中的Packages/manifest.json
文件,并在文件的"dependencies"节点前添加如下内容:
"scopedRegistries": [
{
"name": "TinaX",
"url": "https://registry.npmjs.org",
"scopes": [
"io.nekonya"
]
},
{
"name": "package.openupm.com",
"url": "https://package.openupm.com",
"scopes": [
"com.cysharp.unitask",
"com.neuecc.unirx"
]
}
],
如果在进行上述操作后,您仍然未能在"Unity Package Manager"窗口中找到TinaX的相关Packages,您也可以尝试刷新、重启编辑器,或手动添加如下配置到"dependencies":
"io.nekonya.tinax.uikit" : "6.6.3"
你可使用如下地址在Unity Package Manager窗口中安装本包:
git://github.com/yomunsam/TinaX.UIKit.git
如果您想手动指定安装某个本本, 您可以使用 release tag, 例如 #6.6.3
. 或访问Release页面了解细节: https://github.com/yomunsam/TinaX.VFS/releases
如不指定版本,Unity将会安装当前git仓库中的最新版本,可能会造成兼容性错误。
由于部分中文开发者居住和生活的地区较为特殊,可能无法以全世界大多数人相同的方式使用互联网。如果在安装时出现问题,可尝试使用如下方式解决:
UniRx
并没有发布到npmjs.org
, 因此在cnpm中也是找不到它的。本项目(包)直接依赖以下包
https://github.com/neuecc/UniRx.git?path=Assets/Plugins/UniRx/Scripts
git://github.com/yomunsam/TinaX.Core.git
git://github.com/yomunsam/TinaX.XComponent.git
如果您通过Git方式安装Package,那么您需要手动确保所有依赖项已被安装。如果使用NPM/OpenUPM安装本Package,则所有依赖都将自动被安装。
您可以访问TinaX的文档页面来学习了解各个功能的使用
本项目中使用了以下优秀的第三方库:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。