2017-02-21 26 views
0

Нужно ли мне порождать мир, создавая сборку или просто создавая очень длинную платформу?Как я могу сделать 2D-скроллер для мобильных устройств с помощью Unity

Извините, я полный новичок и пробовал сделать длинную платформу, потому что, если бы я делал случайную икру, это было бы не так, как Марио Ран или Геометрия Даш, где, когда они умирают, они снова появляются, и мир тот же , а не случайным все время (конечно, моя игра будет совсем другой, я просто хочу, чтобы она была похожа на прокрутку в сторону, где все, что вы делаете, это как например для примера).

Проблема с созданием длинной платформы - это когда вы запускаете ее на симуляторе, она очень сильно отстает. Я угадываю из-за частоты кадров CPU &.

Любые советы или советы помогут! Спасибо, парни!

ответ

1

Ну вот несколько вещей, которые помогут вам начать работу.

  1. Object pooling. Создайте модульные куски платформы и соедините их. Затем вы можете показать только объекты, необходимые для создания части платформы, на которой в данный момент находится игрок. Это значительно улучшит производительность.

  2. После того, как вы создали свои модульные детали, вы можете создавать чрезвычайно длинные платформы, используя логику создателя уровня. Например, присвойте прямой плоский кусок платформы значение 1. Назначьте фигуру в гору значение 2. Назначьте фигуру под гору значение 3. Тогда вы можете определить уровень даже в простом текстовом файле, если хотите. 1,1,1,2,2,1,1,3,3,1,1,1 Это плоский участок и небольшой холм с плоским верхом. Надеюсь, это имеет смысл. Таким образом, вы не потянете кусочки из своего пула наугад, и уровень будет одинаковым при каждом его показе. (Procedural versus Random)

  3. Если ваш только начинаете в это и вы больше в разработке игры, а не программирования, я рекомендую получать Platformer PRO package from JNA Mobile. Это абсолютно фантастический пакет, который даст вам большой задел.

0

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

Эта обучающая программа для начинающих 2D: https://unity3d.com/learn/tutorials/topics/2d-game-creation