关于c#:Unity-UGUI的Slider滑动条件组的介绍及使用

46次阅读

共计 2507 个字符,预计需要花费 7 分钟才能阅读完成。

Unity UGUI 的 Slider(滑动条)件组的介绍及应用

1. 什么是 Slider 组件?

Slider(滑动条)是 Unity UGUI 中的一种罕用 UI 组件用,于在用户界面中实现滑动抉择的性能。通过拖动滑块,用户能够抉择一个数值范畴的内值。

2. Slider 组件的工作原理

Slider 组件由两局部组成:滑动区域和滑块。滑动区域用于显示滑动条的背景,而滑块则示意以后的数值地位。用户能够通过拖动滑块来扭转数值。

3. Slider 组件的罕用属性

  • Min Value(最小值):滑动的条值小最 **。
  • Max Value 最(大)值 :滑动条的最值大。
  • Value(以后值):滑动条的以后值。
  • Whole Numbers(只容许整值数整抉择许允只是否:)数。
  • Direction(方向):滑动条的方向,能够是程度或垂直。
  • Handle Slide Area(滑块)域区动滑 :滑块能够在滑动区域内滑动。
  • Handle Slide Range(滑块滑动范畴): 滑块在动滑区域内滑的动范畴。

4. Slider 组常的件用函数

  • SetValueWithoutNotify(float value):设置滑动条的以后值,但不触发 OnValueChanged 事件。
  • OnValueChanged(UnityAction<float> action):当滑动条的值发生变化时触发的事件。

5. 示例代码

示例 1:根本应用

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
{
    public Slider slider;

    private void Start()
    {slider.onValueChanged.AddListener(OnSliderValueChanged);
    }

    private void OnSliderValueChanged(float value)
    {Debug.Log("Slider value changed:" + value);
    }
}

操作步骤:

  1. 创立一个空物体,并将 Slider 组件增加到该物体上 2。
    . 将 SliderExample 脚本增加到该物体上。
  2. 在 Inspector 面板中,将 SliderExample 脚本的 slider 字段关联到 Slider 组件。
  3. 运行游戏,拖动滑块,察看控制台输入。

注意事项:

  • 通过监听 Slider 的 onValueChanged 事件,能够在滑动条的值发生变化时执行自定义的逻辑。

示例 2:限度数值范畴

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
   {
    public Slider slider;

    private void Start()
    {
        slider.minValue = 0;
        slider.maxValue = 100;
        slider.wholeNumbers = true;
    }
}

操作步骤:

  1. 创立一个空物体,并将 Slider 件组增加到该物体上。
  2. 将 SliderExample 脚本到增加该物体上。
  3. 在 Inspector 面板中,将 SliderExample 脚本的 slider 字段关联到 Slider 组件,戏游行 运.4。
    察看滑动条的数值范畴和是否只容许抉择整数值。

注意事项:

  • 通过设置 minValue 和 maxValue 属性,能够限度滑动条的数值范畴。
  • 通过设置 wholeNumbers 属性为 true,能够只容许抉择整数值。

示例 3:程度滑动条

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
{
    public Slider slider;

    private void Start()
    {slider.direction = Slider.Direction.LeftToRight;}
}

步操作骤:

  1. 创立一个空物体,并将 Slider 组件增加到该物体上。
  2. 将 SliderExample 脚本增加到该物体上。
  3. 在 Inspector 面板中,将 SliderExample 脚本的 slider 字段关联到 Slider 组件。
  4. 运行游戏,察看滑动条的方向。

注意事项:

  • 通过设置 direction 属性为 LeftToRight,能够将滑动条设置为程度方向。

示例 4:垂直滑动条

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
{
    public Slider slider;

    private void Start()
    {slider.direction = Slider.Direction.BottomToTop;}
}

操作步骤:

  1. 创立一个空物体,并将 Slider 组件增加到该物上体。
  2. 将 SliderExample 脚本增加到该物体上。
  3. 在 Inspector 面板中,将 SliderExample 脚本的 slider 字段关联到 Slider 组件。
  4. 运行游戏,察看滑动条的方向。

注意事项:

  • 通过设置 direction 属性为 BottomToTop,能够将滑动条设置为垂直方向。

示例 5:设置滑块滑动范畴

using UnityEngine;
using UnityEngine.UI;

public class SliderExample : MonoBehaviour
{
    public Slider slider   ;

    private void Start()
    {slider.handleRect.GetComponentRectTransform<>().sizeDelta = new Vector2(20, 20);
    }
}

操作步骤:

  1. 创立一个空物体,并将 Slider 组件增加到该物体上。
  2. 将 SliderExample 脚本增加到该物体上。
  3. 在 Inspector 面板中,将 SliderExample 脚本的 slider 字段关联到 Slider 组件。
  4. 运行游戏,察看滑动条的滑块大小。

注意事项:

  • 通过设置滑块的 RectTransform 的 sizeDelta 属性,能够调整滑块的大小。

参考资料

  • Unity Documentation – Slider
  • Unity UI Tutorial – Slider

正文完
 0