Android Andengine Psyhics - связь текста и спрайта в DynamicBody - PullRequest
0 голосов
/ 15 декабря 2011

Так что, в основном, пока я не знаю, у меня есть DynamicBody, где я добавляю 36 спрайтов, когда пользователь касается экрана.То, что я хочу знать, возможно ли с помощью AndEngine добавить текстовую метку на экран.Скажем, например, у меня разные флаги, а текстовая метка гласит Англия.Если пользователь нажимает английский флаг, я хочу удалить выбранный флаг, когда он правильный, и изменить текст, например, на США.Поэтому мне нужно как-то установить связь между выбранным спрайтом и текстом, который находится на экране, и удалить спрайт, если он правильный.

Пока я могу добавлять / удалять спрайты, мне нужна только помощь, добавляятекст и способ узнать, какой правильный спрайт зависит от этого спрайта.

Еще один второй вопрос: как лучше всего загрузить 36 спрайтов на экране, каждый в разной позиции, без каких-либо задержек ии тому подобное.

Пример кода вы можете посмотреть на этот пост: AndEngine Sprites

1 Ответ

3 голосов
/ 15 декабря 2011

AndEngine имеет поддержку текстовых меток;Text - это метка с неизменяемым текстом (в конструкторе вы вводите только один раз), а ChangeableText - это метка, текст которой можно изменить.

Ваш второй вопрос *В классе 1007 * есть 2 метода с именами getUserData() и setUserData(Object pData).Вы можете использовать их, чтобы узнать, какой спрайт был нажат.Например:

Sprite sprite = new Sprite(...);
sprite.setUserData("sprite");

И затем, когда на него нажимают, вы можете узнать, какой это спрайт:

if(clickedSprite.getUserData().equals("sprite"))
   .....

Загрузка 36 спрайтов не должна сделать игру медленной ..Загрузка 36 больших текстур возможна, но если хотя бы некоторые из спрайтов созданы из той же текстуры, это нормально.

...