内容简介:前面学习了怎么创建星星的预制件,也学习了怎么样创建UI按钮,那么这次我们就来学习创建游戏的开始菜单,一般情况之下,运行游戏之后,都会出现游戏菜单,比如选择主角、人物名称,又或者配置游戏的参数等,还有一个最主要的功能就是离开游戏,因为无论玩多久游戏,玩家总要吃饭、睡觉,总需要有一个温柔的方式退出游戏。接着下来就是在创建星星的例子里添加开始菜单,如下图:
前面学习了怎么创建星星的预制件,也学习了怎么样创建UI按钮,那么这次我们就来学习创建游戏的开始菜单,一般情况之下,运行游戏之后,都会出现游戏菜单,比如选择主角、人物名称,又或者配置游戏的参数等,还有一个最主要的功能就是离开游戏,因为无论玩多久游戏,玩家总要吃饭、睡觉,总需要有一个温柔的方式退出游戏。
接着下来就是在创建星星的例子里添加开始菜单,如下图:
在创建星星的例子里添加三个按钮状态的图片,也是前面使用过的图片,接着添加GUISkin对象,如下图:
接着下来,就是按前面学习过的内容来创建开始菜单,首先要创建一个脚本,把这个脚本绑定到主摄像机上,把这个脚本命名为StartMenu,同时添加如下内容:
刚刚创建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)游戏开始菜单的实现》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
YC创业营: 硅谷顶级创业孵化器如何改变世界
兰德尔·斯特罗斯 (Randall Stross) / 苏健 / 浙江人民出版社 / 2014-8-1 / CNY 52.90
在互联网创业成本日益降低、融资却越来越难的今天,硅谷的Y Combinator因何成为全世界创业者趋之若鹜的创业圣地?为什么25岁左右的青年最适合创业?创业者如何才能在遴选面试中脱颖而出?为什么YC特别看好那些主要由黑客组成的创业团队? YC真的歧视女性吗?如何想出能够赢得投资的新点子?创业者应该如何寻找联合创始人? 获准进入Y Combinator及其创业公司全程跟踪批量投资项目的第一人,......一起来看看 《YC创业营: 硅谷顶级创业孵化器如何改变世界》 这本书的介绍吧!