文章目录
前言
我们在开发游戏时,一个精美的主界面是必不可少的,那么主界面应该如何制作呢???
一、创建界面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不迷路!!!!!