框架初了解,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();
}
}
}