2017-10-19 10 views
-2

J'ai actuellement un list<float> qui sont disposés dans un ordre croissant. Mon sliders min.value est la plus faible valeur de mon list (ie premier élément de ma liste) et sliders max.value est égal au dernier élément de mon list.Unity Slider mappé à la liste <float>?

Ce que je veux faire est que chaque fois que mon curseur se trouve à un value spécifique ou +-0.1 à l'un des éléments sur mon list, je veux être en mesure d'obtenir le index sur cet élément spécifique pour effectuer une tâche.

Des suggestions? Quelqu'un a demandé du code, je n'aime même pas ce code car il me donne juste la bonne valeur quand j'appuie sur "play" de zéro, mais ensuite il enlève mes données, donc je ne peux pas revenir avec le slider

ce code est à l'intérieur vide de mise à jour et isPlaying est vrai quand j'appuie sur un bouton « play »

if(isPlaying){ 
    timeSlider.value += Time.deltaTime; 
    timer = timeSlider.value; 
    print(timeSlider.value); 
    if((newTimes[0]>=(timer-0.1f)) && (newTimes[0]<=(timer+0.1f))){ 
      print("time: " + newTimes[0]+ " at run time: " + timer); 
      NewTimes.RemoveAt(0); 
    } 
} 
+2

Ok, où sont bloqués? Où est ton code? Notez que l'index est un int donc vous ne pouvez pas utiliser float (0.1) là – Programmer

+0

Je n'ai pas vu l'avantage d'inclure le code inexistant car j'ai besoin de suggestions pour résoudre ma question: P –

+0

Je suis d'accord avec vous. Il n'est pas nécessaire de faire des efforts pour résoudre le problème avant de le publier. Si vous voulez juste une suggestion, la [réponse] (https://stackoverflow.com/a/46831430/3785314) dans cette question est une suggestion et cela devrait résoudre votre problème. – Programmer

Répondre

0

Ma première pensée serait:

Set étapes curseur pour Flotteurs dans votre liste -> Effectuer une tâche sur List [currentSliderStep] selon les besoins ed

+0

Merci, va le vérifier! –

1

Vous pouvez définir le curseur pour utiliser des nombres entiers dans l'inspecteur et utiliser la valeur comme index?

enter image description here

+0

C'est ce que je ferais (en supposant que la liste flottante n'a pas d'intervalle fixe). – Draco18s

+0

Merci! Je vais y jeter un coup d'oeil! –