Суббота, 24 Февраля 2018, 17:24

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Страница 1 из 11
Модератор форума: beril 
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » c#
c#
malis1Дата: Вторник, 09 Января 2018, 15:03 | Сообщение # 1
был не раз
Сейчас нет на сайте
Привет,есть переменная int ,нужно что бы она не могла быть равна -1
знаю можно сделать через условие но это не комильфо...
прошу помочь )0
AndVolkoVДата: Вторник, 09 Января 2018, 15:27 | Сообщение # 2
участник
Сейчас нет на сайте
malis1, Попробуй так:
Код

int i = 0;

i += Random.Range(-100, 100);//прибавляем случайное число от -100 до 100, можно использовать любую другую операцию

i = Mathf.Clamp(i, 0, Mathf.RoundToInt(Mathf.Infinity));//i от 0 до бесконечности, но, думаю, желательно использовать конкретное число

В итоге i никогда не будет меньше 0


Don't get up (Не вставай) Страница ВК. Новости разработки.

Alone in Winter Страница ВК

The Invasion Fleet (Флот Вторжения) Проект на Gamiron#12
VostruginДата: Вторник, 09 Января 2018, 16:20 | Сообщение # 3
участник
Сейчас нет на сайте
AndVolkoV, почему не Int32.MaxValue, а Infinity? В твоём решение будут только положительные числа и ноль.
malis1, какая-то слишком расплывчатая формулировка задачи.






Сообщение отредактировал Vostrugin - Вторник, 09 Января 2018, 16:22
AndVolkoVДата: Вторник, 09 Января 2018, 17:09 | Сообщение # 4
участник
Сейчас нет на сайте
Цитата Vostrugin ()
слишком расплывчатая формулировка задачи

Цитата Vostrugin ()
почему не Int32.MaxValue, а Infinity?

Первое что попалось на ум.
Вряд ли что-то может помешать если сделать вот так:
[code]i = Mathf.Clamp(i, 0, System.Int32.MaxValue);

Добавлено (09 января 2018, 17:09)
---------------------------------------------

Цитата Vostrugin ()
В твоём решение будут только положительные числа и ноль.

А все дошло crazy (не должно быть равно -1)

Цитата malis1 ()
знаю можно сделать через условие но это не комильфо...

malis1, не надо стесняться, если это будет работать)))


Don't get up (Не вставай) Страница ВК. Новости разработки.

Alone in Winter Страница ВК

The Invasion Fleet (Флот Вторжения) Проект на Gamiron#12


Сообщение отредактировал AndVolkoV - Вторник, 09 Января 2018, 17:05
InsaneSystemsДата: Вторник, 09 Января 2018, 19:26 | Сообщение # 5
был не раз
Сейчас на сайте
Почему бы просто не использовать uint?

The Lasers!
Форум игроделов » Движки для разработки игр и сложные системы разработки » Unity » c#
Страница 1 из 11
Поиск:

Все права сохранены. GcUp.ru © 2008-2018 Рейтинг