共计 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);
}
}
操作步骤:
- 创立一个空物体,并将 Slider 组件增加到该物体上 2。
. 将 SliderExample 脚本增加到该物体上。 - 在 Inspector 面板中,将 SliderExample 脚本的 slider 字段关联到 Slider 组件。
- 运行游戏,拖动滑块,察看控制台输入。
注意事项:
- 通过监听 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;
}
}
操作步骤:
- 创立一个空物体,并将 Slider 件组增加到该物体上。
- 将 SliderExample 脚本到增加该物体上。
- 在 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;}
}
步操作骤:
- 创立一个空物体,并将 Slider 组件增加到该物体上。
- 将 SliderExample 脚本增加到该物体上。
- 在 Inspector 面板中,将 SliderExample 脚本的 slider 字段关联到 Slider 组件。
- 运行游戏,察看滑动条的方向。
注意事项:
- 通过设置 direction 属性为 LeftToRight,能够将滑动条设置为程度方向。
示例 4:垂直滑动条
using UnityEngine;
using UnityEngine.UI;
public class SliderExample : MonoBehaviour
{
public Slider slider;
private void Start()
{slider.direction = Slider.Direction.BottomToTop;}
}
操作步骤:
- 创立一个空物体,并将 Slider 组件增加到该物上体。
- 将 SliderExample 脚本增加到该物体上。
- 在 Inspector 面板中,将 SliderExample 脚本的 slider 字段关联到 Slider 组件。
- 运行游戏,察看滑动条的方向。
注意事项:
- 通过设置 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);
}
}
操作步骤:
- 创立一个空物体,并将 Slider 组件增加到该物体上。
- 将 SliderExample 脚本增加到该物体上。
- 在 Inspector 面板中,将 SliderExample 脚本的 slider 字段关联到 Slider 组件。
- 运行游戏,察看滑动条的滑块大小。
注意事项:
- 通过设置滑块的 RectTransform 的 sizeDelta 属性,能够调整滑块的大小。
参考资料
- Unity Documentation – Slider
- Unity UI Tutorial – Slider
正文完