QFramework.Toolkits 是包含 QFramework.cs 和 大量工具集的解決方案,
在 QFramework v1.0 之前,QFramework.Toolkits 就是 QFramework 本身,而在 QFramework v1.0 開始,QFramework 擁有了自己的開發架構—QFramework.cs,于是原來的 QFramework 就變成了 QFramework.Toolkits,
QFramework.Toolkits 稱為 QFramework 工具集,是一套開箱即用的、漸進式的快速開發框架,
目標是作為無框架經驗的公司、獨立開發者、以及 Unity3D 初學者們的第一套框架,框架內部積累了多個專案在各個技術方向的解決方案,學習成本低,接入成本低(侵入性低),重構成本低,二次開發成本低,檔案內容豐富,
QFramework 工具集的設計哲學是追求極致的開發效率和開發體驗,
QFramework.Toolkits 特性一覽
- 工具集(QFramework.Toolkits v0.16)
- UIKit 界面&View快速開發&管理解決方案
- UI、GameObject 的代碼生成&自動賦值
- 界面管理
- 層級管理
- 界面堆疊
- 默認使用 ResKit 方式管理界面資源
- 可自定義界面的加載、卸載方式
- Manager Of Manager 架構集成(不推薦使用)
- ResKit 資源快速開發&管理解決方案
- AssetBundle 提供模擬模式,開發階段無需打包即可加載資源
- 資源名稱代碼生成支持
- 同一個 API 可加載 AssetBundle、Resources、網路 和 自定義來源的資源
- 提供一套參考計數的資源管理模型
- AudioKit 音頻管理解決方案
- 提供背景音樂、人聲、音效 三種音頻播放 API
- 音量控制
- 默認使用 ResKit 方式管理音瞥澩
- 可自定義音頻的加載、卸載方式
- CoreKit 提供大量的代碼工具
- ActionKit:動作序列執行系統
- CodeGenKit:代碼生成 & 自動序列化賦值工具
- EventKit:提供基于類、字串、列舉以及信號型別的事件工具集
- FluentAPI:對大量的 Unity 和 C# 常用的 API 提供了靜態擴展的封裝(鏈式 API)
- IOCKit:提供依賴注入容器
- LocaleKit:本地化&多語言工具集
- LogKit:日志工具集
- PackageKit:包管理工具,由此可更新框架和對應的插件模塊,
- PoolKit:物件池工具集,提供物件池的基礎上,也提供 ListPool 和 Dictionary Pool 等工具,
- SingletonKit:單例工具集
- TableKit:提供表格類資料結構的工具集
- UIKit 界面&View快速開發&管理解決方案
典型的 QFrameowrk.Toolkits 代碼
using QFramework;
using UnityEngine;
using UnityEngine.UI;
namespace liangxiegame
{
public partial class UIGamePanel : UIPanel
{
private ResLoader mResLoader;
protected override void OnInit(IUIData uiData = https://www.cnblogs.com/liangxiegame/archive/2022/10/17/null)
{
mResLoader = ResLoader.Allocate();
mResLoader.LoadSync("GameplayRoot")
.Instantiate()
.Identity()
.GetComponent<GameplayRoot>()
.InitGameplayRoot();
BtnPause.onClick.AddListener(() =>
{
AudioKit.PlaySound("btn_click");
ActionKit.Sequence()
.Callback(() => BtnPause.interactable = false)
.Callback(() => BtnPause.PlayBtnFadeAnimation())
.Delay(0.3f)
.Callback(() => UIKit.OpenPanel<UIPausePanel>())
.Start(this);
});
}
protected override void OnClose()
{
mResLoader.Recycle2Cache();
mResLoader = null;
}
}
}
更多內容
- 轉載請注明地址:liangxiegame.com (首發) 微信公眾號:涼鞋的筆記
- QFramework 主頁:qframework.cn
- QFramework 交流群: 623597263
- QFramework Github 地址: https://github.com/liangxiegame/qframework
- QFramework Gitee 地址:https://gitee.com/liangxiegame/QFramework
- GamePix 獨立游戲學院 & Unity 進階小班地址:https://www.gamepixedu.com/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/516396.html
標籤:其他
上一篇:Uni開發的app,使用Windows S10,放在ios上,全程跟著一個馬平川。
下一篇:本科畢設選題
