android-Andengine-在精灵上/中绘制文字

在深入研究严重的底层调试之前,我只是想知道在sprite上绘制文本的概念是否存在任何问题.
遍历API示例时,我注意到没有任何地方可以这样做.所有文字精灵都会预先渲染成png
我几乎可以看到要绘制的东西,但只会出现白色斑点或线条
任何意见,将不胜感激
干杯

public class Tile extends Sprite {
    private static BitmapTextureAtlas mBitmapTextureAtlas;
    private static TextureRegion mBoxTextureRegion;
    private static BitmapTextureAtlas mFontTexture;
    private static Font mFont;
    String letter;
    private Text mText;
    public int score;

    public Tile(String letter, int score, float x, float y, float width, float height) {
        super(x, y, width, height, mBoxTextureRegion);
        this.letter = letter;
        this.score = score;
    }

    public static void loadResources(Context context, Engine mEngine) {
        Tile.mFontTexture = new BitmapTextureAtlas(512, 512, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
        Tile.mFont = FontFactory.createFromAsset(Tile.mFontTexture, context, "Arial Rounded MT.ttf", 64, true, Color.WHITE);

        mEngine.getTextureManager().loadTexture(Tile.mFontTexture);
        mEngine.getFontManager().loadFont(Tile.mFont);

        Tile.mBitmapTextureAtlas = new BitmapTextureAtlas(128, 128, TextureOptions.BILINEAR_PREMULTIPLYALPHA);

        Tile.mBoxTextureRegion = BitmapTextureAtlasTextureRegionFactory.createFromAsset(Tile.mBitmapTextureAtlas, context, "rect3761.png", 0, 0);

        mEngine.getTextureManager().loadTexture(Tile.mBitmapTextureAtlas);

    }

    public void draw(GraphicScene scene) {
        if (letter != null) {
            this.mText = new Text(50, 50, Tile.mFont, letter, HorizontalAlign.CENTER);
            // this.mText.setBlendFunction(GL10.GL_SRC_ALPHA,
            // GL10.GL_ONE_MINUS_SRC_ALPHA);
            // this.mText.setAlpha(0.5f);
            this.attachChild(this.mText);
            scene.attachChild(this);
        }
    }
}

解决方法:

我确实遇到了“ SpriteButton”的用户帖子,它看起来像您(和我)想要做的,位于:
http://www.andengine.org/forums/tutorials/spritebutton-class-t7440.html

在注释中,您会注意到提到了一个称为ButtonSprite的内置AndEngine类,但是我没有看到任何引用它的实际代码.它可能在AndEngine源代码的另一个分支中.

请注意,在实例化SpriteButton之前,您需要创建和加载字体以及TextureRegion.

我也在研究SpriteButton处理旋转的效果.翻译(通过用户触摸)似乎可以正常进行.

上一篇:Android-SurfaceView或GLSurfaceview?


下一篇:Vue项目中如何优雅的使用icon