初始界面UI

来源:互联网 发布:数据库王珊第五版答案 编辑:程序博客网 时间:2024/06/05 17:00

初始界面包括,游戏LOGO,Press Any Key To Start 按键,New Game 和 Load Game 按钮;

首先右键NGUI选择Create/Sprite  选择logo 图片 然后选择合适位置放置,给LOGO添加Tween/Alpha  将LOGO的颜色调制透明,然后From0 To 1  延时和渐显时间自己设置。

然后右键NGUI选择Create/Sprite  选择Press Any Key To Start 图片然后选择合适位置放置,给LOGO添加Tween/Alpha  将LOGO的颜色调制透明,然后From0 To 1  渐显模式由 Once改为Pingpang  延时和渐显时间自己设置。

然后再次右键选择Create/Invisible Widget 然后在Container下 建立两个Create/Sprite 分别为newgame 和 loadgame 将两个图标 右键Attech/Box Collider,再次右键Attech/Button Script,将Colors调为白色,将Normal(正常),Hover(鼠标在图标上),Pressed(按下),Disabled(不能按下)的图标分别选择相应的图片。

最后要实现,在未按键时显示Press Any Key To Start 按键,按键后 Press Any Key To Start 按键 消失,New Game 和 Load Game 按钮 出现,需要代码实现。

另外 Container 需要调整到不显示。

在Press Any Key To Start 按键下添加脚本PressAnyKey;

using System.Collections;using System.Collections.Generic;using UnityEngine;public class PressAnyKey : MonoBehaviour {    private bool isAnyKeyDown = false;//表示是否有按键按下    private GameObject buttonContainer;//游戏物体,Container    void Start()    {        buttonContainer = this.transform.parent.Find("buttonContainer").gameObject;//在游戏中寻找"buttonContainer"按钮,并将它赋值给创建的游戏物体,buttonContainer;    }    // Update is called once per frame    void Update () {if(isAnyKeyDown == false)//当没有任何按键按下时        {            if(Input.anyKey)//此代码检测是否由任何按键按下,并返回bool值            {                //show button container,显示newgame loadgame 按钮                //hide self  隐藏prees Any Key To Start 按钮                ShowButton();            }        }}    void ShowButton()    {        buttonContainer.SetActive(true);//游戏物体buttonContainer 播放动画        this.gameObject.SetActive(false);//按键 Press Any Key To Start 取消播放动画        isAnyKeyDown = true;//有按键按下    }}

0 0
原创粉丝点击