首页 文章

Android Andengine Psyhics - DynamicBody中文本和精灵之间的关系

提问于
浏览
0

所以基本上知道我有一个DynamicBody,我可以通过 AndEngine 来在屏幕上添加文本标签 . 设's say for example I have different flags and the text label is saying England. If user press English flag I want to remove the selected flag when it'是正确的,例如将文本更改为USA . 因此,我需要以某种方式在选定的精灵和屏幕上的文本之间 Build 连接,并在精确的情况下删除精灵 .

到目前为止我可以添加/删除精灵,我需要一个帮助只添加文本和一种方法来知道哪个是正确的精灵取决于该精灵 .

另外一个问题是:这是我在屏幕上加载36个精灵的最佳方式,每个人都处于不同的位置,没有任何滞后和类似的东西 .

有关示例代码,您可以查看此帖子:AndEngine Sprites

1 回答

  • 3

    AndEngine支持文本标签; Text 是具有不可更改文本的标签(您只在构造函数中设置一次), ChangeableText 是可以更改其文本的标签 .

    关于你的第二个问题, Entity 类有2个方法叫做 getUserData()setUserData(Object pData) . 您可以使用它们来找出点击了哪个精灵 . 例如:

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

    然后,当它被点击时,你可以找出它是哪个精灵:

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

    加载36个精灵不应该让游戏变得迟钝...加载36个大纹理可能,但如果至少一些精灵是从相同的纹理创建的,那很好 .

相关问题