效果图:
头文件:
#import <SpriteKit/SpriteKit.h>
@interface MainScene : SKScene
// 添加背景
- (void)addBgImgWithName:(NSString *)imgName;
// 添加人物
- (void)addBoyWithImgName:(NSString *)imgName;
@end
M文件
#import "MainScene.h"
static NSString * const kAnimalNodeName = @"constant_boy";
@interface MainScene()
{
BOOL _isContentCreated;
}
@property (nonatomic, strong) SKSpriteNode *currentNode;
@end
@implementation MainScene
- (void)willMoveFromView:(SKView *)view
{
DLog(@"即将从View:%@ 移除",view);
}
// 每当视图呈现场景时,didMoveToView:方法都会被调用
- (void)didMoveToView: (SKView *) view
{
DLog(@"didMoveToView:%@",view);
if (!_isContentCreated)
{
[self initSceneContents];
_isContentCreated = YES;
}
// 给self 场景 所在的view添加平移手势
[self addPanReco];
}
- (void)addPanReco
{
UIPanGestureRecognizer *gestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGuestRecoed:)];
[[self view] addGestureRecognizer:gestureRecognizer];
}
- (void)initSceneContents
{
self.backgroundColor = [