mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-22 17:56:43 +08:00
36 lines
946 B
Objective-C
36 lines
946 B
Objective-C
|
|
#import "ExampleLayer.h"
|
|
|
|
@implementation ExampleLayer
|
|
|
|
+ (CCScene*) scene {
|
|
CCScene *scene = [CCScene node];
|
|
[scene addChild:[ExampleLayer node]];
|
|
return scene;
|
|
}
|
|
|
|
-(id) init {
|
|
self = [super init];
|
|
if (!self) return nil;
|
|
|
|
atlas = Atlas_readAtlasFile("spineboy.atlas");
|
|
SkeletonJson* json = SkeletonJson_create(atlas);
|
|
json->scale = 0.75;
|
|
skeletonData = SkeletonJson_readSkeletonDataFile(json, "spineboy-skeleton.json");
|
|
animation = SkeletonJson_readAnimationFile(json, "spineboy-walk.json", skeletonData);
|
|
SkeletonJson_dispose(json);
|
|
|
|
CCSkeleton* skeletonNode = [CCSkeleton create:skeletonData];
|
|
Skeleton_setToBindPose(skeletonNode->skeleton);
|
|
AnimationState_setAnimation(skeletonNode->state, animation, true);
|
|
skeletonNode->debugBones = true;
|
|
|
|
CGSize windowSize = [[CCDirector sharedDirector] winSize];
|
|
[skeletonNode setPosition:ccp(windowSize.width / 2, 20)];
|
|
[self addChild:skeletonNode];
|
|
|
|
return self;
|
|
}
|
|
|
|
@end
|