图像序列和引擎

时间:2013-04-24 06:06:16

标签: android andengine

我对ANDENGINE很新。我正在努力研究动画精灵,那时我有精灵动画对象,如image1image2image3。在这些图像中,将执行一系列动画。现在在ANDENGINE中使用动画TiledTextureRegion,它只使用一个图像,其中精灵动画被赋予如下图像,所以有没有办法使用图像序列运行精灵动画。我对它进行了大量搜索,但似乎关于该主题的信息很少,因为andengine很容易,但那时我必须这样做,我无法想到如何启动或使用任何方法来实现这一点

enter image description here

2 个答案:

答案 0 :(得分:1)

尽管我得到了你的问题,但你无法播放带有多个单独图像的动画。您应该只使用一个平铺图像来实现单个精灵的动画。上面的图片可以播放动画。为什么你搜索结合个人精灵动画?

对于上面的图像动画,您可以使用

    yourSprite.animate(new long[] { 110, 110, 110, 110 ,110 }, 0, 4, true);

在此动画方法中,您有四个参数。第一个参数负责每个平铺的动画持续时间,第二个参数(此处:0)是平铺精灵的起始索引, 第三个参数(此处:4)是Tiled的最后一个索引。第四个参数是循环动画的布尔值。

注意:我在这里忽略你的第二行。 快乐的编码:)

答案 1 :(得分:1)

您可以从文件夹创建TiledTextureRegion。下面的示例加载文件夹“person”中的所有图像,因为它是一个人的行走周期。

BuildableBitmapTextureAtlas texture = new BuildableBitmapTextureAtlas(engine.getTextureManager(), 256, 64);                     
personTextureRegion = BitmapTextureAtlasTextureRegionFactory.createTiledFromAssetDirectory(texture, context.getAssets(), "person");
try {
        texture.build(new BlackPawnTextureAtlasBuilder<IBitmapTextureAtlasSource, BitmapTextureAtlas>(0, 1, 4));
        texture.load();
} catch (TextureAtlasBuilderException e) {
        Debug.e(e);
}

图像将按字母顺序添加。