GameFramework制作游戏(二)制作UI界面

1.制作UI界面

在这里插入图片描述

我做了个动画,然后把场景内的UI预制体删了
开始做加载资源里的UI预制体
返回我们的Demo11_Meun脚本,添加逻辑

public class Demo11_Meun : ProcedureBase
{
    protected override void OnEnter(ProcedureOwner procedureOwner) 
    {
        base.OnEnter(procedureOwner);
        UIComponent UI = UnityGameFramework.Runtime.GameEntry.GetComponent<UIComponent>();//获取UI组件,跟Scence一样,其实就是下面的组件“UI”
        // 加载UI
        UI.OpenUIForm("Assets/Demo11/MenuPanel.prefab","The_One");//我们要把创建出来的预制体放到一个父物体,我们起名叫The_One
    }
}

然后如下图,就相当于自动生成了一个父物体
![在这里插入图片描述](https://img-blog.csdnimg.cn/4774d7df6755495e996dc0cb84b8d5a9.png
运行会报错,因为为缺少UI的逻辑处理脚本
所以还需要给MenuPanel预制体添加上UI脚本,创建MenuPanel.cs脚本,记得挂到预制体上

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityGameFramework.Runtime;public class MenuPanel : UIFormLogic//必须继承这个
{
    
}

运行,就可以看到UI了,如下图
在这里插入图片描述
看过文章的都知道,如果我点了中间的按钮,那么会跳到Game场景,如下图
在这里插入图片描述
会发现UI没有消失
这是因为UI在初始场景中,也就是在下面这里第一个流程
在这里插入图片描述
那我们要的是让他消失,就把UI放到Menu场景中就可以了,连生成都不需要
但是需要自己写个Controller脚本,跟我们做跳转场景的一样。

猜你喜欢

转载自blog.csdn.net/qq_42489774/article/details/125931056