这里是关于碰撞过滤器:这里和这里
如果你询问整体碰撞,你可以用精灵来做:heroSprite.collidesWith(enemySprite);
如果碰撞问题得到解决,那么你可以只为你的英雄设置重力和身体(物理身体)(用于跳跃) . 或者做必要的过滤器,把墙做成静态体(固定体不受重力影响)。
动画英雄:
加载纹理:
private ITiledTextureRegion hero;
BuildableBitmapTextureAtlas heroTextureAtlas = new BuildableBitmapTextureAtlas(gameController.getTextureManager(), 256, 256, TextureOptions.NEAREST);
this.hero = BitmapTextureAtlasTextureRegionFactory.createTiledFromAsset(heroTextureAtlas, gameController.getAssets(), "hero.png", 3, 4);
try {
heroTextureAtlas.build(new BlackPawnTextureAtlasBuilder<IBitmapTextureAtlasSource, BitmapTextureAtlas>(0, 0, 0));
heroTextureAtlas.load();
} catch (TextureAtlasBuilderException e) {
Debug.e(e);
}
并将其用于动画:heroSprite.animate( );
- 方法参数有很多选择,看看你需要什么。
对不起我的英语,我希望它会帮助你。