В настоящее время я делаю свою первую игру, используя Unity3D, написанную на C#. То, что я сейчас делаю, - это та часть, в которой игрок может получить различную атаку случайно. например. если это критический шанс установлен на 20%, то он наносит критический урон.Различные случайные числа в то же время (Unity C#)
Моя проблема заключается в том, что генератор случайных чисел производит одинаковый выход, например. когда он наносит критический урон, он также наносят урон оглушению, когда выполняются требования. То, что я хочу, есть другое случайное значение для критического, оглушения и т. Д. Я прочитал, что могу использовать Random.Next, но он не работает в Unity3D, хотя это и C#. Это то, что я сделал
private float _criticalChance;
private float _stunChance;
// Use this for initialization
void Start() {
_criticalChance = Random.Range (0f, 1f);
_stunChance = Random.Range (0f, 1f);
}
Потом я вижу в его debug.log, что он выдает такое же значение.
Быстрый вопрос .. вы посмотрели [Документацию Unity] (http://docs.unity3d.com/ScriptReference/Random.Range.html) ..? – MethodMan
Я прочел это, и именно там я и познакомился с Random.Range, чтобы делать случайные числа. –
@DJKRAZE Ссылка на документацию действительно полезна, но ничего не объясняет ... Было бы очень удивительно, если бы кто-нибудь, кто создал эту функцию, не читал http://stackoverflow.com/questions/767999/random-number-generator-only- генерирование-одно-случайное число/768001 # 768001 (также возможно). –