1

我有一个 122 * 16 的图像。它有七种颜色,我每个块只使用一种颜色。

但是,loadGraphic()FlxSprite课堂上只使用widthand height

如何使用图像的某些位置?

比如我选0,loadGraphic()拾取位置width,height(0 to 15, 16),选1, (17 ~ 31, 16)

4

1 回答 1

2

您可以使用动画但手动更改当前帧吗?像这样的东西:

var sprite = new FlxSprite(100, 100);
sprite.loadGraphic("assets/image.png", true, 122, 16);
sprite.animation.add("my_animation", [0, 1, 2, 3, 4, 5, 6], 0, false);
sprite.animation.play("my_animation", true, 0);
//sprite.animation.paused = true;
sprite.animation.frameIndex = 2; // The frame you want to display
于 2015-06-05T07:15:07.610 回答