我正在开展一个unity3d 4.7.0f1
项目,希望处理滑块可以从min
值左右移动到max
值,直到我点击按钮为止。
最好的方法是什么?
答案 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
可用于避免触发值更新回调。