1.在assets->level->example.lvl定义了要在场景(sence)中要展示的图片实体坐标位置类型等,该文件有两种标签,分别是父标签(level)和子标签(entity)
2.布局文件定义好之后,下面该做的就是加载该文件并解析之。在Activity中,
final LevelLoader levelLoader = new LevelLoader();
levelLoader.setAssetBasePath("level/");
levelLoader.registerEntityLoader(LevelConstants.TAG_LEVEL, new IEntityLoader() {
@Override
public IEntity onLoadEntity(final String pEntityName, final Attributes pAttributes) {
//该方法用来解析父节点level和子节点entity,一般是把对这两部分的解析放在两个不同的方法中的,也就是说要在该activity中写两个levelLoader.registerEntityLoader(.....)方法,一个用来解析level,一个用来解析entity.
}
});
return ...;
}
});
3.最后levelLoader.loadLevelFromAsset(this.getAssets(), "example.lvl");这是就ok啦!