Unity3D如何制作主界面

文章目录


前言

我们在开发游戏时,一个精美的主界面是必不可少的,那么主界面应该如何制作呢???


一、创建界面UI

首先,我们要知道Unity3D中的UI,我们可以新建一个场景,然后创建一个UI面板如下:

然后添加一个背景图片,也可以使用纯色或透明背景,如果要使用图片的话,我们需要进行将纹理类型改为Sprite(2D和UI),否则将无法替换。

二、创建按钮

1.开始游戏

我们可以在Canves下方新建一个按钮,命名为“PlayButton”并将他的子对象中的Text的内容改为Play,并将按钮拖动到合适的位置。接下来我们可以编写他的代码,新建一个C#脚本,命名为“MainMenu”,然后在里面写入:

public void PlayGame()
    {
        SceneManager.LoadScene(1);
    }

SceneManager.LoadScene()是 一个切换场景的代码,1是场景的编号,所以这行代码就是切换到场景1,如果要写场景的名称,需要加上双引号,就像这样:

public void PlayGame()
    {
        SceneManager.LoadScene("SceneName");
    }

然后,我们先把这个代码绑到Canves上,然后再加到按钮上:

2.设置按钮

进行和上面同样的步骤,新建一个按钮,命名为“SetttingButton”并更改文本,然后我们在“MainMenu”中写入:

public GameObject SettingsPanel;

初始化代码:

SettingsPanel.SetActive(false);

然后新建一个设置的面板,接下来我们要完成对这个面板的跳转,代码如下:

public void OpenSettingsPanel()
    {
        SettingsPanel.SetActive(true);
    }
    public void CloseSettingsPanel()
    {
        SettingsPanel.SetActive(false);
    }

 将新建的按钮“SetttingButton”加上MainMenu.OpenSettingsPanel的事件,操作与之前一样,然后再在设置面板的底下新建一个关闭按钮,加上ainMenu.CloseSettingsPanel的点击事件。

3.退出按钮

由于步骤相似度过高,就不啰嗦了,直接亮出代码:

public void QuitGame()
    {
        Application.Quit();
    }


总结

以下为完整代码,方便各位懒人直接复制:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class MainMenu : MonoBehaviour
{

    public GameObject SettingsPanel;
    public void PlayGame()
    {
        SceneManager.LoadScene(1);
    }

    void Start()
    {
        SettingsPanel.SetActive(false);
    }

    public void OpenSettingsPanel()
    {
        SettingsPanel.SetActive(true);
    }
    public void CloseSettingsPanel()
    {
        SettingsPanel.SetActive(false);
    }

    public void QuitGame()
    {
        Application.Quit();
    }

    public void Setaudio(float value)
    {
        AudioListener.volume = value;
    }
}

点赞评论加收藏,关注Bilin不迷路!!!!!