如何重置精灵的区域

时间:2017-07-23 21:23:00

标签: android libgdx sprite

我创建了一个包含10个数字(0-9)的精灵。有了这个精灵,我想创建一个基本的分数。每次用户触摸屏幕时,该分数都会计数。不幸的是它没有用,所以我需要你的帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

为什么选择精灵数字?

如果您未使用LibGDX的BitmapFont模块,则应使用scene-2d

  1. BitmapFont

    BitmapFont font= new BitmapFont();
    String score="0";
    

    内部render()方法

    font.draw(batch,score,100,100);
    

    每当你想改变分数

    int scoreValue = Integer.parseInt(score);
    scoreValue++;
    score=String.valueOf(scoreValue);
    
  2. 如果你正在使用scene2d,请为得分和Stage创建Label。在该阶段负责绘图之后,您只需更新Label文本。

    label.setText("new-value");
    
  3. 您也可以使用自己的方法,但我不这么认为这是好方法。

    • 您可以根据乐谱中的数字创建一个Group大小。

    • 计算得分中的总数,如数字为3

    • 从精灵表中获取数字并放置在适当的位置。

    如果数字是三,则从得分到特定数字:

    int i = score / 100;
    int j = score % 100 / 10;
    int k = score % 10;
    

    每次删除此组并创建新组或从该组中删除所有actor并添加新数字Actor。