Game Framework游戏框架1 一些简单简单操作

通过表 UIForm打开新界面的流程

步骤1:UIForm.txt中加一行数据(例:TestForm) 我们需要加载界面的数据 特别注意:空格必须一致
步骤2:搭建TestForm预制,新建TestForm.cs脚本 挂在预制上
步骤3:在UIFormId.cs脚本中添加枚举 一一对应
步骤4:调用GameEntry.UI.OpenUIForm(UIFormId.TestForm);
注意:所有UI上的文本 不论中英 以键值对的形式存储在Localization之下的Default中,将Default文本中你要的文本粘贴在UI文本上,如果自己输入 会乱码

建表和读表

步骤1.首先根据自己需求建立Excel表
步骤2.导出Excel表为txt格式 转码为ANSI
步骤3.在工程中建立对应脚本(DRxxx)

例如:我想建一个装备属性的表
1.首先:建一个表(Item)并创建对应脚本 并将它拖入工程中
Game Framework游戏框架1 一些简单简单操作_第1张图片
2.编译DRItem脚本,按照表的格式对应编译
Game Framework游戏框架1 一些简单简单操作_第2张图片
3.在ProcedurePreload流程中添加 要加载的表
Game Framework游戏框架1 一些简单简单操作_第3张图片
4.读表 在OnOpen方法里编译
在这里插入图片描述

通过新建流程来 跳转场景

步骤1.新建一个流程脚本
步骤2.在Scene表和defaultConfig表里 添加要跳转的场景
步骤3.编译新建的流程脚本,继承ProcedreBase(流程基类),引用starForce命名空间 重写OnInit和OnEnter和方法,并在OnEnter方法里进行读表和获取数据
上述三步便可以通过流程来跳转场景了
跳转场景后还得打开界面,接下来就得用到添加新界面的方法了(笔记最顶端)

举例说明:
比如:我要通过Game Framework框架来加载一个登录界面
1.首先:新建一个新流程
这是登陆界面的流程脚本在这里插入图片描述
2.在Scene表和defaultConfig表里 添加要跳转的场景
Game Framework游戏框架1 一些简单简单操作_第4张图片
Game Framework游戏框架1 一些简单简单操作_第5张图片
3.编译新流程脚本的代码

using GameFramework;
using GameFramework.DataTable;
using GameFramework.Event;
using GameFramework.Fsm;
using GameFramework.Procedure;
using GameFramework.Resource;

using System.Collections.Generic;
using UnityEngine;
using UnityGameFramework.Runtime;
using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;


namespace StarForce
{
    public class ProcedureLogin : ProcedureBase
    {
        private const int loginSceneId = 3;
        protected override void OnInit(ProcedureOwner procedureOwner)
        {
            base.OnInit(procedureOwner);
        }

        protected override void OnEnter(ProcedureOwner procedureOwner)
        {
            base.OnEnter(procedureOwner);

            //读表 
            IDataTable<DRScene> dRScenes = GameEntry.DataTable.GetDataTable<DRScene>();
            //获取其中的某一行数据
            DRScene dRScene = dRScenes.GetDataRow(loginSceneId);
            //切换场景
            GameEntry.Scene.LoadScene(AssetUtility.GetSceneAsset(dRScene.AssetName), this);//(某一行数据中的名称,此流程)

            //打开登录UI
            GameEntry.UI.OpenUIForm(UIFormId.LoginForm, this);
        }
        public override bool UseNativeDialog
        {
            get
            {
                return false;
            }
        }
    }
}

接下来是打开界面的操作
1.UIForm.txt中加一行数据
Game Framework游戏框架1 一些简单简单操作_第6张图片
2.搭建好预制和脚本
在这里插入图片描述在这里插入图片描述
3.在UIFormId.cs脚本中添加枚举 一一对应
Game Framework游戏框架1 一些简单简单操作_第7张图片
4.最后一步,在流程脚本里的OnEnter方法里 写打开UI的代码
在这里插入图片描述
运行即可!

你可能感兴趣的:(Game Framework游戏框架1 一些简单简单操作)