• Unity 学习笔记六 学习资料:《Unity 3D游戏开发》 宣雨松 在应用中,有时需要调节音量大小或者是屏幕亮度之类的,因此我们就得用上Slider控件。 Slider控件由滑块和滑动条组成,在滑动过程中,Slider控件可以计算...

    Unity 学习笔记六

     

    学习资料:《Unity 3D游戏开发》 宣雨松

     

    在应用中,有时需要调节音量大小或者是屏幕亮度之类的,因此我们就得用上Slider控件。

    Slider控件由滑块和滑动条组成,在滑动过程中,Slider控件可以计算滑动事所占滑动条的比例。

    Slider控件分两种形式:水平滑动条(HorizontalSlider)和垂直滑动条(VerticalSlider),用法相同。

     

    例子

     

    //纵向滑动条数值
    var verticalValue : int = 0;
    
    //横向滑动条数值
    var horizontalValue : float = 0.0f;
    
    function OnGUI () 
    {
    	//计算滑动进度
    	verticalValue = GUI.VerticalSlider (Rect (25, 25, 30, 100), verticalValue, 100, 0);
    	horizontalValue = GUI.HorizontalSlider(Rect (50, 25, 100, 30), horizontalValue, 0.0f, 100.0f);
    	//将滑动进度显示在屏幕中
    	GUI.Label(Rect(10, 150, Screen.width, 30), "纵向滑动条当前进度: " + verticalValue +"%");
    	GUI.Label(Rect(10, 180, Screen.width, 30), "横向滑动条当前进度: " + horizontalValue +"%");
    }
    


     

    QQ截图20140605094608

     

    QQ截图20140605094709

     

    QQ截图20140605094719

     

    Slider控件说明文档:

     

    QQ截图20140605094820

    展开全文
  • 前文:... 一、Slider滑条简介 Slider组成部分: Slider中的Fill Area和Handle Slide Area是装载着Handle和Fill的空物体,作用是调整子物体可移动范围 Slider组件属性: Direction:滑块的...

     

    前文:https://blog.csdn.net/Jaihk662/article/details/87868676(Button按钮)

    一、Slider滑条简介

    Slider组成部分:

    Slider中的Fill Area和Handle Slide Area是装载着Handle和Fill的空物体,作用是调整子物体可移动范围

    Slider组件属性:

    • Direction:滑块的滑动方向(正向or反向)
    • Min/Max Value:滑块组件最小/最大值
    • Whole Numbers:勾选后Slider不能平滑拖动(进度值只能为整数)
    • Value:当前滑块组件的进度

    2种监听方式和Button也一致,这里举个代码控制的例子如下:

    • Slider.onValueChanged.AddListener(方法名):当复选框状态改变时调用方法,其中方法必须含有参数float,表示滑条的进度
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.UI;
    public class Listen : MonoBehaviour
    {
        private Slider open;
        void Start()
        {
            open = GameObject.Find("Slider").GetComponent<Slider>();
            open.onValueChanged.AddListener(GetDown);
        }
        void Update()
        {
        }
        void GetDown(float value)
        {
            Debug.Log("进度值为" + value);
        }
    }
    

     

    二、进度模式(血条/加载条等)

    效果如下:

    第一步:新建Slider并修改图片

    第二步:隐藏拖动按钮并禁用滑条

    第三步:使用脚本控制即可

     

    展开全文
  • Slider控件由滑块滑动条组成,可用作调声音,或者调颜色。 #pragma strict var verticalValue:int; var horizontalValue:int; function OnGUI () { verticalValue=GUI.VerticalSlider(Rect(25,25,30,100),...

    Slider控件由滑块滑动条组成,可用作调声音,或者调颜色。

    #pragma strict

    var verticalValue:int;
    var horizontalValue:int;

    function OnGUI () {
    verticalValue=GUI.VerticalSlider(Rect(25,25,30,100),verticalValue,100,0);
    horizontalValue=GUI.HorizontalSlider(Rect(50,25,100,30),horizontalValue,0.0f,100.0f);

    GUI.Label(Rect(10,150,Screen.width,30),"纵向滑动条当前进度:"+verticalValue+"%");
    GUI.Label(Rect(10,180,Screen.width,30),"纵向滑动条当前进度:"+horizontalValue+"%");
    }

    展开全文
  • Unity3D——进度条Slider

    2018-12-26 11:13:37
    在开发游戏过程中经常需要Slider来制作倒计时、积分之类的进度条。 1.由2张图构成  命名为“baseImage”和“Image”。如图所示。 选中“baseImage”对象,在“Inspector”中添加“Slider”属性,将“Image”拖...

    在开发游戏过程中经常需要Slider来制作倒计时、积分之类的进度条。

    1.由2张图构成

     命名为“baseImage”和“Image”。如图所示。

    选中“baseImage”对象,在“Inspector”中添加“Slider”属性,将“Image”拖入到“Fill Rect”中。如图所示。

    取消滑动条的可交互"Interactable“”,不然用户可以更改时间或经验值。

    2.选中“Image”,设置其“Image”属性中的“Image Type”为“Filled”,根据自己需求,设置“Fill Method”和“Fill Origin”,滑动“Fill Amount”。

    效果图如下:

    创建脚本“Slider”,用代码修改“Fill  Amount”属性。

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEngine.UI;
    
    public class Slider : MonoBehaviour {
        Image m_Image;
    	void Start () 
        {
            m_Image = GetComponent<Image>();
            m_Image.fillAmount = 1f;
    	}
    	void Update () 
        {
            if (m_Image.fillAmount > 0)
            {
                m_Image.fillAmount -= 1 * Time.deltaTime;
            }
    	}
    }

    将该脚本挂到“Image”对象上并设置其“custom”属性。

    积分、经验值进度条一样的。

    只需修改“Fill Method”和“Fill Origin”即可。

    效果图如下:

    还可以控制Slider的value来改变进度条

    Slider baseImage = transform.Find("Canvas/baseImage").GetComponent<Slider>();
    baseImage.value = 0.77f;

     

    展开全文
  • Slider 控件包括两种,分别是水平滚动条 GUI.HorizontalSlider 和垂直滚动条 GUI.VerticalSlider 具体使用方法如下: GUI.HorizontalSlider(位置, 当前值, 起始值, 终点的值); //水平滚动条 GUI....

    Slider 控件包括两种,分别是水平滚动条 GUI.HorizontalSlider 和垂直滚动条 GUI.VerticalSlider

    具体使用方法如下:

     

    GUI.HorizontalSlider(位置, 当前值, 起始值, 终点的值);        //水平滚动条

    GUI.VerticalSlider(位置, 当前值, 起始值, 终点的值);        //垂直滚动条

    • 当前值:拖动滑块的位置
    • 起始值:左(下)端的值
    • 终点值:右(上)端的值

     

    如:添加两个滚动条,水平和垂直滚动条。起始位置的值都设置为0, 末尾设置为10,当前值,设置为返回的一个变量,并把这个变量的值用标签显示出来。

    float H = 0;
    float V = 0;

    H = GUI.HorizontalSlider(new Rect(25,25,100,30), H, 0, 10);        //水平滚动条
    V = GUI.VerticalSlider (new Rect(50,50,100,30), V, 10, 0);        //垂直滚动条


    GUI.Label (new Rect(400,10,100,100),"我是水平滚动条:"+H);
    GUI.Label (new Rect(400,110,100,100),"我是垂直滚动条:"+V);

     

    函数原型(JavaScript):

    1. public static function HorizontalSlider(position:Rect, value:float, leftValue:float, rightValue:float):float;
    2. public static function HorizontalSlider(position:Rect, value:float, leftValue:float, rightValue:float, slider:GUIStyle, thumb:GUIStyle):float;

    position 为滚动条的位置,value 为可拖动滑块的显示位置,topValue 为滑块上端所处的位置,bottomValue 为滑块下端所处位置。

    Slider 控件的参数如下表所示。

    参 数 功 能 参 数 功 能
    position 设置控件在屏幕上的位置及大小 value 设置滑动条显示的值。这决定了可 拖动的滑块的位置
    leftValue 设置滑块左端的值 rightValue 设置滑块右端的值
    slider 设置用于显示拖曳区域的 GUI 样式 thumb 设置用于显示可拖动的滑块的 GUI 样式
    展开全文
  • 首先那Slider是由 Background Fill Area Handle Slide Area 组成具体参数请看api 在开发游戏时又很多的进度条是用图片来进行设置的 但是有的时候由于没有设置好他的锚点在保存时它的位置发生偏移 其实修改很简单我们...
  • 首先GUI.HorizontalSlider。他的形式是float=GUI.HorizontalSlider(new rect(x,y,w,h),float,left,right);float是他的返回值。代表的是他的进度条百分比位置。left是左边开始的值,right是右边开始的值。一般来说,...
  • 这里来讲解下UGUI 滑动条(Slider)的用法 控件下面有三个游戏对象 Background --&gt;背景 Fill Area --&gt; 前景区域 Handle Slide Area --&gt; 滑动条 Slider的属性 其他几个设置和其他控件都...
  • 一款典型的软件都会有交互界面,这些界面包括标签、按钮、拖动条等。Unity3D内置一些基本的GUI命令,可以在屏幕上绘制简单的交互控件。本文主要介绍传统的GUI。而最新加入的UGUI模块将在下一讲中介绍。
  • using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class RotaSelf : MonoBehaviour { ... public float speed = 180;... private GameObject gam...
  • 1.Unity UGUI基础之Slider、Scrollbar - 神码编程 - CSDN博客 http://blog.csdn.net/qq992817263/article/details/51754463 Slider(滑动条):是一个主要用于形象的拖动以改变目标值的控件,他的最恰当应用是...
  • 1.DontDestroyOnLoad(transform.gameObject);//加载时不销毁(放在对象第一次出现的场景脚本,可以把上一个场景的背景音乐留到下一个场景) 2.AudioSource BGSound = FindObjectOfType(typeof(AudioSource))as ...
  • unity圆形Slider

    2019-12-27 18:33:17
    如题 Runtime using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; /// <summary>.../su...
  • 血条是在游戏中非常常见的东西,和Cocos2dx中《【Cocos2dx】利用音量螺旋控件控制血量条 》(点击打开链接)一样,Unity3D的血条也其实就是用一个slider就能做完的事情。同时,本文也将继《【Unity3D】用鼠标点击...
  • unity中创建一个Canvas 在其下创建一个Slider 删除他的Handal slider Area; 把其中的slider的背景(Background)颜色改成红色; 把其中的Fill Area中的Fill 改成绿色。、 创建脚本 在unity中创建脚本 叫做...
  • 在《【Unity3D】公告栏与开始界面的布置》(点击打开链接)我曾经简单地提到UGUI是怎么布置与使用的,但这根本不完整,就像单身狗缺个另一半永远只能被喂狗粮似的,组件也因为事件的存在才能够精彩。因此,UGUI的...
  • 1、创建项目,在场景中放入地层和模型文件。 2、创建脚本 myGui.cs文件,public class myGui : MonoBehaviour 3、在myGui类中,void OnGUI()函数中添加代码 GUI.Label(new Rect(10, 10, 70, 30), "环境光强度");...
1 2 3 4 5 ... 20
收藏数 1,646
精华内容 658
热门标签