移动unity3d滑块的手柄

时间:2016-06-24 06:13:47

标签: c# unity3d uislider

我正在开展一个unity3d 4.7.0f1项目,希望处理滑块可以从min值左右移动到max值,直到我点击按钮为止。

最好的方法是什么?

2 个答案:

答案 0 :(得分:3)

这是用于设置0-max之间滑块值的示例脚本(Mathf.PingPong期望最小值为0)。您可以选中“分配按钮”单击以禁用此脚本(以便更新循环停止运行)

附加到空游戏对象,为其分配滑块,测试。

using UnityEngine;
using UnityEngine.UI;

public class SliderPingPong : MonoBehaviour
{
    public Slider slider;
    public float speed = 1;
    float pos = 0;

    void Update()
    {
        pos += speed * Time.deltaTime;
        slider.value = Mathf.PingPong(pos, slider.maxValue);
    }
}

gist中的相同脚本源: https://gist.github.com/unitycoder/a69c4ff5324336cfa33bde23c09d7397

答案 1 :(得分:1)

slider.SetValueWithoutNotify可用于避免触发值更新回调。