`
convolute
  • 浏览: 260578 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Unity 3D游戏开发GUI高级控制之Slider控件

 
阅读更多

Slider控件由滑块与滑动条组成。使用Slider控件,可以计算出滑块在滑动过程中占整个滑动条的比例。如果滑动条的整体长度是100,则滑块滑动的范围就是0100

按照展示方式,滑动条可以分为两种:一种为水平滑动条(Horizontal Slider),另一种为垂直滑动条(Vertical Slider),它们之间的用法完全一致。

 

下面来看下滑动条的代码:

  #pragma strict
  
  //垂直滑动条的数值
  var verticalValue:int =0;
  
  //水平滑动条的数值
  var horizontalValue:int = 0;
  
  function OnGUI () {
  	//计算滑动进度
  	verticalValue = GUI.VerticalSlider(Rect(10,10,30,100),verticalValue,100,0);
  	horizontalValue = GUI.HorizontalSlider(Rect(40,10,100,30),horizontalValue,100,0);
  	
  	//将滑动进度显示在屏幕中
  	GUI.Label(Rect(10,120,200,30),"垂直滑动条当前进度:"+verticalValue+"%");
  	GUI.Label(Rect(10,160,200,30),"水平滑动条当前进度:"+horizontalValue+"%");
  }

 

 

在上述代码中,主要使用了如下两个重要方法:

1. GUI.VerticalSlider():用于垂直滑块,它的第一个参数表示滑动条显示的范围,第二个参数表示当前滑动的数值,第三个参数表示滑动条七点的数值,第四个参数表示滑动条终点的数值。

2. GUI.HorizontalSlider():用于水平滑块,具体的参数与GUI.VerticalSlider()方法的类似。

 

程序运行起来的效果如下所示:

 

<!--EndFragment-->

 

<!--EndFragment-->
  • 大小: 80.5 KB
分享到:
评论

相关推荐

    Unity3D脚本:GUI控制物体JS代码2

    如果你正在学习Unity3D,理解这个JS脚本将帮助你掌握如何使用GUI控制游戏对象的基本原理,这在许多游戏开发场景中都是非常实用的技能。同时,对于JavaScript的语法和Unity3D的API也有一定的学习价值。

    unity3d新版GUI源码

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于制作2D和3D游戏、应用程序以及虚拟现实体验。GUI(图形用户界面)系统是Unity3D中的一个重要组成部分,它允许开发者创建用户界面,如按钮、文本、滑块等交互元素。...

    Unity3D GUI 教程

    ### Unity3D GUI 教程知识点详解 #### 第一章:GUI界面基础 **1.1 GUI.backgroundColor背景颜色** - **定义**:用于设置GUI元素背景颜色。 - **使用场景**:当需要调整按钮、标签等GUI元素背景色时使用。 - **示例...

    Unity3D展示必用的动态改变模型大小与方向2

    Unity3D是一个功能强大的游戏引擎,可以创建各种类型的游戏和互动式应用程序。然而,在 Unity3D 中,如何动态改变模型的大小和方向是开发者经常遇到的问题。本文将详细介绍如何使用 Unity3D 实现动态改变模型大小与...

    unity3d基础文档(gui入门,脚本概览,命令手册).pdf

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于制作2D和3D游戏、实时可视化应用等。在Unity中,GUI系统是构建用户界面的重要部分,允许开发者创建各种交互元素,如按钮、文本框、菜单等。这篇文档主要介绍了Unity...

    Unity3d调节灯光+读取数据库

    在Unity3D游戏开发中,灯光是至关重要的组成部分,它能为场景增添真实感和氛围。本教程将探讨如何利用Unity3D的图形用户界面(GUI)系统动态地调节灯光参数,并结合数据库技术来读取和展示数据。通过学习这个主题,...

    Unity3D调整屏幕亮度、饱和度、对比度

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于制作2D和3D游戏以及互动式体验。在开发过程中,有时我们需要根据游戏环境或者用户需求来调整屏幕的视觉效果,如亮度、饱和度和对比度。这些参数对于创建游戏的视觉...

    Unity教学课件: 第03章 Unity3D图形用户界面基础.ppt

    Button控件是Unity3D GUI系统中最为常见的元素之一,它允许玩家与游戏进行互动,如触发事件、切换游戏状态等。Button控件有四种不同的使用方式: 1. 使用字符串创建Button:`GUI.Button(new Rect(position), text)`...

    unity血条及文字显示代码

    首先,我们要理解Unity3D中的UI系统,这是创建血条和文字显示的基础。Unity的UI系统包括Canvas、Image、Text、Slider等组件,它们共同构建出可视化的用户界面。Canvas作为UI的根节点,可以设置为Screen Space(屏幕...

    UnityUI 2018年五月下载最新官方源代码

    UnityUI还支持更复杂的UI交互,如Toggle、Slider、Dropdown等,这些控件提供了丰富的用户交互方式。同时,通过Animator和Animation组件,可以实现动画效果,增强用户体验。Canvas Group和Mask组件则可以实现UI的遮罩...

    unity_NGUI_2_3_4

    综上所述,NGUI 2.3.4作为Unity的一个强大UI工具,为开发者提供了丰富的UI组件、事件系统、图集管理、层级控制以及性能优化等功能,极大地简化了2D和3D游戏的UI开发流程。尽管后来Unity推出了自己的内置UI系统UI ...

    UIToolkit U3D GUI

    在Unity3D引擎中,UI系统是游戏开发不可或缺的一部分,它为开发者提供了构建用户界面的强大工具。随着技术的不断进步,Unity3D引入了新的UI框架——UIToolkit,以替代原有的Unity UI(UGUI)系统。UIToolkit旨在提供...

    unity-UI框架包.rar

    Unity UI框架是Unity引擎中的重要组成部分,用于构建游戏和应用的用户界面。这个"unity-UI框架包.rar"包含了教学资源、UML框架图以及一个简单的示例项目,旨在帮助开发者理解和掌握Unity UI系统的工作原理及应用技巧...

    添加编辑器窗口2

    在Unity3D中,开发人员有时需要自定义编辑器界面以增强工作效率或提供特定功能。【添加编辑器窗口】这个话题就是关于如何...理解并掌握`EditorWindow`类以及相关的GUI布局工具是成为Unity3D高级开发者的必备技能之一。

    New UI Widgets.rar

    Unity引擎是全球广泛使用的3D游戏开发平台,它不仅支持游戏开发,也适用于创建交互式应用程序、虚拟现实(VR)和增强现实(AR)项目。在Unity中,用户界面(UI)是至关重要的部分,用于与玩家或用户进行交互。"New UI ...

    CoronaEasterGame:我们的团结项目

    Unity是目前最流行的跨平台游戏开发工具之一,支持2D和3D游戏制作,拥有强大的物理引擎、动画系统和丰富的资源库。 2. **游戏逻辑**:游戏的核心在于其规则和玩法,C#的面向对象特性使得代码结构清晰,便于实现复杂...

Global site tag (gtag.js) - Google Analytics