2011-12-23 2 views
0

Я хочу создать экран выбора меню и уровня для своей Android-игры, но я не уверен, как это сделать. У меня уже есть игровая часть моей игры, которая отображает объект SurfaceView, поэтому мне было интересно, должен ли я также визуализировать меню SurfaceView? Если да, то это должно быть рендерингом к ОДНОМУ ЗДОРОВЬЮ, или если игра и каждый экран меню имеют свои собственные?Android Game Dev: рисовать меню с SurfaceView?

В основном я хочу настроить как и с точки зрения потока деятельности:

Main Menu > Level Select > Game 

я в настоящее время уровень выберите настроить в качестве обычного Android UI XML-макет, но так как я масштабировать изображение на вынесенное подойдет к любому экрану, на котором он играет, я не могу этого сделать, если он не обращается к SurfaceView.

Любая помощь или совет оцениваются! :-)

ответ

1

Что касается поддержки нескольких экранов, то система макета стандарта Android, несомненно, сделает лучшую работу, так как она была отполирована, чтобы соответствовать любому размеру экрана и плотности и обеспечить идеальный пользовательский интерфейс. Мой собственный опыт подсказывает мне, что гораздо проще реализовать меню выбора уровня с помощью инструментов U12 Android, а затем нарисовать его на Canvas. И это выглядит лучше!

+0

Прямо сейчас, вот как я его настроил, но он вызывает у меня головные боли, так как у меня есть сетка кнопок для экрана выбора уровня и статического фонового изображения, и кнопки должны идеально совпадать с фоновым изображением. Поэтому, когда у меня есть экран, который не соответствует соотношению 5: 3, элементы макета перемещаются и фоновое изображение становится сжатым/растянутым. Плюс я пытаюсь сделать это, как профессионалы, и я сомневаюсь, что они используют 'Android', потому что это заставляет его зависеть от ОС Android. –

+0

@StickFigs, На самом деле это зависит от вас, как будет выглядеть ваш макет. Невозможно создать макет, который будет выглядеть красиво почти на каждом устройстве на базе Android, просто нужно приложить некоторые усилия. Отправляйтесь на сайт www.developer.android.com, есть много сообщений о поддержке нескольких экранов, после чего у вас не будет проблем с реализацией вашего макета. – Egor

+0

Спасибо за ссылку, но у меня проблемы с поиском сообщений, о которых вы говорите. Не похоже, что на этом адресе есть форум. –

Смежные вопросы