Комментарии:
Random.Range не работает.
ОтветитьМожет кто подсказать, как сделать нечто подобное, но не в unity, а просто в консоли?
То есть, есть персонаж, он может надевать броню, после первой стычки, он встречает сундук и вот мне нужно чтобы из сундука рандомно выпадала вещь.
Всего 5 вещей: шлем, наручи, ботинки, нагрудник, поножи.
Каждая вещь при этом дает оппределенное кол-во ед брони.
наручи, ботинки - 3ед
шлем - 5ед
нагрудник, поножи - 7ед.
В силу того, что я только начал изучать яп, но при этом полез уже что-то такое писать, знаний как это вообще написать особо нет.
Проблема в том, что я не совсем понимаю, как правильно добавить нужные переменные. Добавлять все 5 вещей и прописывать им значения брони, а после объявлять ещё переменные, которые будут отвечать за шанс выпадения той или иной вещи в рандоме. Но если у меня некоторые вещи имеют одинковое число ед брони, то по сути и числовой диапозон выпадения будет для них одинаковый? И как задать этот диапазон правильно для той или иной вещи, при условии, что шанс выпадения у некоторых вещей равный, т.к. равное кол-во ед брони. Конечно можно поменять изначально единицы брони для всего, чтобы у всех было разное, что наверное проще всего.
И получается так, что чем меньше брони, тем чаще такой предмет будет падать. (системы градации снаряжения конечно я не стал сюда пихать, потому что мне бы хоть это понять)
Поэтому хотелось бы увидеть варианты реализации рандома вещей, как описал выше (если конечно понятно описал:)
Автор спасибо большое я делаю онлайн выжывания по типу раста и добавил ящики чуток переделал что только при касании и ударе рукой ящики ломаються и щас с них может выпасть ракета
Ответитьприкольно, это можно создать список предметов с помощью массива и задать для каждого процент выпадения, плюс сколько может предметов появится в ящике, но тут лучше не разбивая его а просто создав что-то вроде инвентаря для ящика, ну или если разбивая ящик то задать время жизни предметам, что могут лежать просто на земле, вдруг игроку не нужен этот предмет чтоб не захламлял сцену
Ответить