是否可以在libgdx中倾斜actor

是否可以在libgdx中倾斜actor

本文介绍了是否可以在libgdx中倾斜actor的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在libgdx中歪曲/剪切演员(图像)?

Is it possible to skew/shear actor (image) in libgdx?

我发现精灵有可能发生歪斜,如在此讨论

I have found that skew is possible for sprites, as discussed here

演员呢?

推荐答案

这对我有用:

class SkewActor extends Actor {
    private TextureRegion tex;
    private Affine2 affine = new Affine2();

    public SkewActor(TextureRegion textureRegion) {
        this.tex = textureRegion;
    }

    @Override
    public void draw(Batch batch, float parentAlpha) {
        Color color = getColor();
        batch.setColor(color.r, color.g, color.b, color.a * parentAlpha);

        affine.setToTranslation(getX(), getY());
        affine.shear(0.5f, 0);  // <- modify skew here
        batch.draw(tex,getWidth(), getHeight(), affine);

    }
}

这篇关于是否可以在libgdx中倾斜actor的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-25 18:07