Hey all, first post here.
I have been banging my head on the wall for 2 days now trying to get my spine animation loaded and rendering in my project. Im all googled out and need some help.
I have read an reread a heap of libgdx-spine examples and the skeleton, skeletonData, etc are all being loaded and attachments populated with TextureRegions but when I try to render it nothing is drawn on the screen. No errors of any sort.
Load skeletonData:
public void loadSpineData(){
skeletons = new ArrayMap<String, SkeletonData>();
FileHandle[] files = Gdx.files.internal("./bin/data/anim").list();
for(FileHandle file: files){
if(file.extension().matches("json")){
spr = game.getAtlas().findRegion("human/guyF_lower_half");
SkeletonJson json = new SkeletonJson(game.getAtlas());
json.setScale(2f);
SkeletonData skelData = json.readSkeletonData(file);
skeletons.put(skelData.getName(), skelData);
game.getAnimSystem().loadAnimation(skelData);
}
}
}
Create skeleton:
Skeleton skel = new Skeleton(skeletons.get(tmp[0]));
skel.setSkin(tmp[1]);
skel.setToSetupPose();
Animation a = new Animation(skel, game.getAnimSystem().getAnimationPool().get(tmp[0]));
entity.addComponent(a);
Update:
if(animMapper.has(e)){
animMapper.get(e).getMainState().update(world.getDelta());
animMapper.get(e).getMainState().apply(animMapper.get(e).getSkeleton());
animMapper.get(e).getSkeleton().update(world.getDelta());
animMapper.get(e).getSkeleton().updateWorldTransform();
}
Render:
if(sm.has(world.getEntity(array.get(y)))){
drawStaticEntity(array,y,batch); //is drawn
}else if(animMapper.has(world.getEntity(array.get(y)))){
batch.draw(game.getEntities().getSpr(), game.getRenderer().getCamera().position.x+100,game.getRenderer().getCamera().position.y+100, 64[i]3,64[/i]3); //is not drawn
Skeleton skel = animMapper.get(world.getEntity(array.get(y))).getSkeleton();
batch.draw(((RegionAttachment)skel.findSlot("head").getAttachment()).getRegion().getTexture(), 0, 1000,64[i]3,64[/i]3); //is not drawn
skeletonRenderer.draw(batch,skel); //is not drawn
debugRenderer.draw(skel); //is not drawn
}
I am pretty new to programming so there may be something thats going right over my head here but I have tried creating a skeleton at startup at 0,0 and a bunch of other tests still no joy 🙁
If someone could help me out I would be hugely greatful