Salut tout le monde ici Tonton Nico (encore et encore ),
Je me demandais en avançant un projet sous Unity avec des script C# , comment vous calculez qu'un taux de critique ou de chance de loot à lieu? J'ai checké sur google mais je n'ai pas réussi à trouver de topic exact sur ce sujet, du coup je m'explique:
Si j'ai un TAUX de X% de chance de faire un critique quand je tape un monstre, quel est la fonction? je pensais à ça:
C'est aussi bête que ça? Si oui du coup il vaut mieux utiliser un random.value? cela se calcule plus vite entre 0 et 1?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public bool TestCoupCritique(int TAUX) { int NB = Random.Range(1, 100); if (NB <= TAUX) { return true; } else { return false; } }
Ou alors il y a largement plus simple ou mieux?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public bool TestCoupCritique(int TAUX) { float NB = Random.value * 100; if (NB <= TAUX) { return true; } else { return false; } }
Merci d'avance pour vos retours
Tonton Nico
Edit: modif du nom de la fonction pour être plus cohérent et quelques vilaines fautes
Partager