游戏制作之路(34)游戏开始菜单的实现

栏目: 后端 · 发布时间: 7年前

内容简介:前面学习了怎么创建星星的预制件,也学习了怎么样创建UI按钮,那么这次我们就来学习创建游戏的开始菜单,一般情况之下,运行游戏之后,都会出现游戏菜单,比如选择主角、人物名称,又或者配置游戏的参数等,还有一个最主要的功能就是离开游戏,因为无论玩多久游戏,玩家总要吃饭、睡觉,总需要有一个温柔的方式退出游戏。接着下来就是在创建星星的例子里添加开始菜单,如下图:

前面学习了怎么创建星星的预制件,也学习了怎么样创建UI按钮,那么这次我们就来学习创建游戏的开始菜单,一般情况之下,运行游戏之后,都会出现游戏菜单,比如选择主角、人物名称,又或者配置游戏的参数等,还有一个最主要的功能就是离开游戏,因为无论玩多久游戏,玩家总要吃饭、睡觉,总需要有一个温柔的方式退出游戏。

接着下来就是在创建星星的例子里添加开始菜单,如下图:

游戏制作之路(34)游戏开始菜单的实现

在创建星星的例子里添加三个按钮状态的图片,也是前面使用过的图片,接着添加GUISkin对象,如下图:

游戏制作之路(34)游戏开始菜单的实现

接着下来,就是按前面学习过的内容来创建开始菜单,首先要创建一个脚本,把这个脚本绑定到主摄像机上,把这个脚本命名为StartMenu,同时添加如下内容:

游戏制作之路(34)游戏开始菜单的实现

刚刚创建StartMenu脚本的情况,接着添加下面的代码:

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

public class StartMenu : MonoBehaviour {

    public GUISkin skin;
    private Rect btnStartRect;
    private Rect btnExitRect;
    // Use this for initialization
    void Start ()
    {
        btnStartRect = new Rect();
        btnExitRect = new Rect();
    }
	
	// Update is called once per frame
	void Update ()
    {
		
	}

    void OnGUI()
    {
        //
        btnStartRect.x = Screen.width / 3;
        btnStartRect.y = Screen.height * 2 / 5;
        btnStartRect.width = Screen.width / 3;
        btnStartRect.height = Screen.height / 5;

        //
        if (GUI.Button(btnStartRect, "开始", skin.button))
        {
            
        }

        //
        btnExitRect.x = Screen.width / 3;
        btnExitRect.y = Screen.height * 7 / 10;
        btnExitRect.width = Screen.width / 3;
        btnExitRect.height = Screen.height / 5;

        //
        if (GUI.Button(btnExitRect, "退出", skin.button))
        {
            Application.Quit();
        }
    }
}

在这个脚本里按前面的例子一样,添加 GUISkin 对象skin,这个对象虽然在界面里按下面的方式拖动GameGUISkin到它,如下图:

游戏制作之路(34)游戏开始菜单的实现

这时点击运行按钮,就可以看到如下的开始菜单:

游戏制作之路(34)游戏开始菜单的实现

到这里制作游戏的开始菜单就算完成了。

https://blog.csdn.net/caimouse/article/details/51749579


以上所述就是小编给大家介绍的《游戏制作之路(34)游戏开始菜单的实现》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Ethnography and Virtual Worlds

Ethnography and Virtual Worlds

Tom Boellstorff、Bonnie Nardi、Celia Pearce、T. L. Taylor / Princeton University Press / 2012-9-16 / GBP 21.00

"Ethnography and Virtual Worlds" is the only book of its kind - a concise, comprehensive, and practical guide for students, teachers, designers, and scholars interested in using ethnographic methods t......一起来看看 《Ethnography and Virtual Worlds》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具