Как породить бонусы на 5 полей перед игроком? - PullRequest
0 голосов
/ 09 июля 2019

Я хочу создавать бонусы, когда игрок набирает от 50 до 100 баллов, но я не могу найти правильный путь для меня ..

Так что моя игра - обычная игра-раннер с некоторыми модификациями, мой бегун идет толькопо оси Z, ось Y - это только когда он прыгает, а ось X он может двигаться влево или вправо. Моя проблема в том, что у меня есть некоторые точки, где ему нужно прыгать, поэтому, если я создаю префаб в той же позиции, что и игрок перед нимон может быть создан там, где игрок не может прыгнуть ..

Я создал свою местность с префабами, поэтому один префаб содержит один объект как родительский и с несколькими дочерними объектами (фактически объект, где игрок перемещается и т. д.))

Так что в некоторых местах у меня есть что-то вроде этого, где куб - это игрок, а звезды - это поле, где он может двигаться ..

enter image description here

Он движетсявперед постоянно, и он может прыгать, и он может идти влево и вправо .. моя проблема в том, как создать этот сборный из powerup, если звезды не находятся на одинаковом расстоянии, так что, если я создаю его и добавлю значение к z, он не будет на Сэмее место ..

Я думал добавить место для каждой звезды и как-то активировать их, но у меня возникла проблема, потому что я не знаю, как я могу активировать только 5 бонусов перед игроком, а не всеиз них ..

Если я включу питание и добавлю ось z, он не всегда будет появляться в правильном положении, потому что звезды не имеют одинаковое расстояние ..

Пожалуйста, помогите сообществу мнекак я могу сделать так, чтобы в моей игре появлялись бонусы на правильных позициях (только на звездах и только на 2 звездах перед игроком)

Следующая мысль - создать спавнера, и когда игрок соберет его для всего, что рядом с нимв коллайдере должен быть активирован, затем спавнер уничтожен и активированы бонусы, но я не знаю, как мне этого добиться ... (кажется лучшим решением?)

1 Ответ

1 голос
/ 09 июля 2019

Они не имеют одинаковое расстояние до чего?Игрок?Я не уверен, что понимаю то, что вы говорите, но да, вы должны добавить значение z в этом случае, это просто значение z, которое вы добавляете. Если вы хотите, чтобы оно всегда было одинаковым расстоянием между каждым включением, сделайтепеременное расстояние и назначьте его, затем добавьте его к z

...