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);
}
}
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
Je n'ai pas vu l'avantage d'inclure le code inexistant car j'ai besoin de suggestions pour résoudre ma question: P –
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