GameFramework 框架使用之讀寫表與UIForm,調試器及AssetBundle 使用

建表

  1. 根據自己需求(字段/屬性) Excel
    在這裏插入圖片描述

  2. 導出excel表爲Txt格式 編碼ANSI 標準或所示格式
    在這裏插入圖片描述

  3. 在工程中建立對應DRXXX.cs表文件

使用

在這裏插入圖片描述

UIForm

表中新加界面流程
步驟1:UIForm.txt中加一行數據(TestForm) 我們需要加載界面的數據
在這裏插入圖片描述
步驟2:TestForm預製,TestForm.cs文件
在UIForms文檔下存放預製體,對應的腳本放在UI腳本下.

using GameFramework.Localization;
using StarForce;
using UnityEngine;
using UnityEngine.UI;
using UnityGameFramework.Runtime;
using UnityGameFramework;
using GameFramework.DataTable;

public class TestForm : UGuiForm
{
    private Button closeBtn;

    protected override void OnInit(object userData)
    {
        base.OnInit(userData);
        closeBtn = transform.Find("Button").GetComponent<Button>();

        if (closeBtn!=null) {
            closeBtn.onClick.AddListener(OnClickToClose);
        }
        
    }


    protected override void OnOpen(object userData)
    {
        base.OnOpen(userData);
        IDataTable<DRUIItem> dRUIItems = StarForce.GameEntry.DataTable.GetDataTable<DRUIItem>();

        DRUIItem dRUIItem = dRUIItems.GetDataRow(10321);
    }


    private void OnClickToClose()
    {
         Close();
       // GameEntry.UI.CloseUIForm(this);
    }
}

步驟3:在UIFormId.cs腳本中添加枚舉
在這裏插入圖片描述
步驟4:MenuForm腳本中調用GameEntry.UI.OpenUIForm(UIFormId.TestForm);
例將About界面換爲剛纔做的預製:將MenuForm腳本中的
在這裏插入圖片描述

本地化(Localization)

所有UI上的文本 不論中英 以鍵值對的形式存儲在Localization之下的Default中
需要使用文本的時候需要在此文檔中添加或找到對應的鍵

調試器

調試器使用手冊

AssetBundle 使用

使用AssetBundle 編輯器
在這裏插入圖片描述
在這裏調出面板
在這裏插入圖片描述
開始打包
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章