2016-06-24 4 views
0

unity3d 4.7.0f1 프로젝트에서 작업 중이며 슬라이더 핸들을 min 값에서 max 값까지 좌우로 이동하고 버튼을 클릭 할 때까지 뒤로 이동하십시오.unity3d 슬라이더 핸들 이동

가장 좋은 방법은 무엇입니까?

+0

당신이 최소 - 최대 사이 천천히 탁구 루프를 의미합니까? 그것의 새로운 UI 기본 Slider 구성 요소? – mgear

+0

예, 탁구처럼. 그리고 네, 그 UI 슬라이더. 감사. – dragy

답변

3

다음은 0에서 최대 사이의 슬라이더 값을 설정하는 샘플 스크립트입니다 (Mathf.PingPong은 최소값을 0으로 예상 함). 할당 단추를 클릭하여이 스크립트를 비활성화 할 수 있습니다 (업데이트 루프 실행이 중지됨).

빈 게임 객체에 첨부하고 Slider를 할당하고 테스트하십시오. 요점에서

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); 
    } 
} 

같은 스크립트 소스 : https://gist.github.com/unitycoder/a69c4ff5324336cfa33bde23c09d7397

+0

고맙습니다. – dragy

+0

'Mathf.SmoothStep'으로 줄 바꿈을 고려하십시오 ... – Fattie

관련 문제