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 一样

posted on 2014-01-06 14:43  小白说我是2B  阅读(485)  评论(0编辑  收藏  举报

导航