Unity Game FrameWork—模块使用—GameEntry封装

框架初了解,unity中基于Game FrameWork框架做了一层薄封装,简化调用时的写法。
封装后的写法:
GameEntry.UI.OpenUIForm(“”, “”, this);
封装前的写法:
UnityGameFramework.Runtime.GameEntry.GetComponent().OpenUIForm(“”, “”, this);
封装原理:
在StarForce中,GameEntry分为两部分:
框架自带的GameEntry
在这里插入图片描述

案例包含的两个局部类型GameEntry(GameEntry.Builtin、GameEntry.Custom)
在这里插入图片描述

局部类型(partial):允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中
GameEntry.Builtin中封装了框架中的组件,并在游戏开始时初始化组件。
GameEntry.Custom中可以添加自定义组件,并在游戏开始时初始化。
GameEntry代码如下,调用GameEntry.Builtin和GameEntry.Custom初始化组件。该脚本挂载在Game Framework预制件上。

using UnityEngine;
using UnityGameFramework.Runtime;
namespace StarForce
{
    
    
    /// <summary>
    /// 游戏入口。
    /// </summary>
    public partial class GameEntry : MonoBehaviour
    {
    
    
        private void Start()
        {
    
    
            InitBuiltinComponents();
            InitCustomComponents();
        }
    }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37619255/article/details/129056731
今日推荐