sprite kit
SKView 用来展示sprite kit 的内容,这些内容通过 SKScene创建。
SKView *skView=(SKView *)self.view; //self为 viewController类
SKScene * skScene=[SampleScene sceneWithSize:skiew.bound.size];
[skView presentScene:skCene];
此处的sampelScene继承 SKCene,实现了sprite kit 的一些动画效果。
SKScene 每个frame会自动调用 -(void)update:(NSTimeInterval)currentTime;
A scene is the root node in a tree of Sprite Kit nodes (SKNode
).//摘自SKScene Class Reference
将SKNode添加到SKCene中 [skscene addchild:sknode];
实例:添加一副图片到scene中,并让图进行简单的移动
SKSpriteNode *pic=[SKSpriteNode spriteNodeWithImageNamed:@"picName"];//是不是感觉和cocos2d-x 很像
pic.position=CGPointMake(x,y);//设置图片位置
[self addchild:pic];//依然和cocos2d-x 很像
//接下来加入一些简单的动画
SKAction *actionMove=[SKAction moveTo:(x,y) duration:time];//简直和cocos2d-x 一样
SKAction *actionDone=[SKAction runBlock:^{
[SKAction removeFromParent]; //sprite kit 和cocos 2d对于动画的 都是场景中添加node节点的思想, 所以例如addchild,removeFromParent等方法 都是非常相似。
}];
//最后运行这个action
[pic runAction:[SKAction sequence:@[actionMove ,actionDone ]] ];//还是和cocos2d 一样