• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >游戏开发 > Unity 3D UGUI实例演示

Unity 3D UGUI实例演示

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2022-04-30

匿名通过本文主要向大家介绍了等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
在前面的几节我们从整体上对图形用户界面下的各个控件进行详细讲解,使我们对新版的图形用户界面 UGUI 有了更深的了解,新版的 UGUI 系统比 OnGUI 系统相比有了很大提升,使用起来方便,控件更加美观,接下来我们使用 UGUI 控件开发一个完整的游戏界面。

实践案例:游戏界面开发

案例构思

Unity 3D 新增的图形用户界面系统 UGUI 与旧版的 GUI 系统相比更加人性化,而且是一个开源的系统。本案例旨在利用 UGUI 控件开发完整的游戏界面。

案例设计

本案例基于 UGUI 技术实现一套完整的游戏界面,其中包括界面背景、文字标题、进入按钮、设置页面等内容,效果如下图所示。

UGUI 界面

案例实施

步骤 1):导入 Menu and Fonts 资源包,这个包包含背景图片、按钮、图标或者其他的游戏元素,如下图所示。

资源导入图

步骤 2):在菜单中执行 GameObject→UI→Image 命令,在场景中添加一个 Image,用来显示 Sprite texture,它继承 Canvas。同时加载 EventSystem 负责处理场景中的输入、映射和事件。

步骤 3):在项目浏览器中打开 Menu 文件,找到 menu_background 图片,把它拖到 Source Image 区域中,并调整合适大小,属性面板和添加效果如下图所示

image属性面板设置

image背景图

步骤 4):按照同样的方法在 Menu 文件中搜索 header_label 图片,然后在菜单中执行 GameObject→UI→Image 命令,将 header_label 拖到 Source Image 区域中,并调整合适大小,如下图所示。

Header_label图

步骤 5):在菜单中执行 GameObject→UI→Button 命令,在场景中加入一个按钮,然后选中嵌入的 Text 元素,设置文本为 Start Game,并设定字体样式以及字体大小,如下图所示。

text属性面板

步骤 6):选中 Button,在 Inspector 面板中找到 Source Image,并赋予图片,效果如下图所示。

button效果

步骤 7):创建脚本 NewBehaviourScript,编写代码如下:
using UnityEngine;using System.Collections;public class NewBehaviourScript:MonoBehaviour{    public void StartGame(){        Application.LoadLevel("RocketMouse");    }}
步骤 8):脚本链接。创建空物体,将脚本链接到空物体上,然后在 Hierarchy 视图中选择创建好的按钮,向下滑到 On Click 列表中,单击加号,接下来拖动 Hierarchy 视图中的空物体,把它添加到 Inspector 列表中,在下拉框中把它的功能设置为 No Function,最后在打开的菜单中选择 UIManagerScript\StartGame(),如下图所示。

脚本链接图

步骤 9):创建一个新的 Button 控件,并将齿轮图片赋予它,如下图所示。

齿轮按钮效果图片

步骤 10):新建 C# 脚本,将其命名为 setting,编写代码,并链接到空物体上,代码如下:
using UnityEngine;using System.Collections;public class setting:MonoBehaviour{    public GameObject panel;    private bool isclick=false;    void playRenwu(bool isnotclick){        panel.gameObject.SetActive(isnotclick);    }    public void Onclickbutton(){        if(isclick==false){            isclick=true;            playRenwu(true);        }else{            isclick=false;            playRenwu(false);        }    }}
步骤 11):在菜单中执行 GameObject→UI→Panel 命令,赋予背景图片,并在其上添加 Button 控件,效果如下图所示。

button添加效果

步骤 12):将创建好的 panel 赋予 setting 脚本,如下图所示。

属性面板

步骤 13):修改 NewBehaviourScript 脚本。
using UnityEngine;using System.Collections;public class NewBehaviourScript:MonoBehaviour{    public void StartGame(){        Application.LoadLevel("RocketMouse");    }    public void Back(){        Application.LoadLevel("menu");    }}
步骤 14):隐藏 panel,然后设置 panel 下的 button 脚本链接,将 Back 界面跳转函数赋予 Button,实现界面跳转功能。

步骤 15):保存场景,并执行 build 命令发布,最终测试效果如下图所示。

测试效果1
 
测试效果2
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 关于添加与关闭窗口的问题
  • 2022-04-30Unity 3D环境特效
  • 2017-06-05 AmbientOcclusion渲染很慢FPS很低这样会影响整体速度怎么办
  • 2022-04-30Unity 3D Drag Window控件
  • 2017-06-05 cocos2d-x调度器的问题
  • 2017-06-05 [DirectX]使用双面缓存Two-sidedstencil前是否需要检查一下用户的电脑是否支持?
  • 2017-06-05 OpenGL绘制一个三角形要调用多少次顶点和片段着色器的main函数
  • 2017-06-05 cocos2d-x310Sprite外发光效果怎么实现啊?是在触摸事件下的
  • 2017-06-05 Unity3D在特定物体表面绘制椭圆
  • 2017-06-05 项目代码中,诡异的摄像机,希望能够将摄像机按照现在的视线水平移动,求解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微软加盟Cocos2d-x将赴广州办沙龙
    • Unity523版本怎么弄3D声音?
    • 求深圳地区外包项目
    • 独自一人的手游开发之路持续更新cocos2dx-开发IOS
    • android是否默认开启多点触控
    • Unity 3D Text控件
    • cocos2d-x事件监听封装在自定义的精灵类中
    • 各位路过的大哥帮帮忙
    • 关于D3D纹理混合的实现
    • Unity3d发布问题,发布时报这个错,请会的大哥帮帮忙!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有