Cocos2d-android (02) 添加一个精灵对象
来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:36 点击:次
	   
	
	  
	  
	  什么是精灵:
p>1.精灵就是游戏当中的一个元素,通常用于代表画面当前中的一个事物,例如主人公,NPC和背景元素等;
p> 
p>2.一个精灵对象通常都与一张图片关联
p> 
p>3.精灵对象可以通过动作对象(CCAction)来产生动画效果
p> 
p>如何声明一个精灵对象
p>    //声明一个精灵对象
p>    CCSprite player;
p>如何将一个精灵对象添加到布景层中
p>复制代码
p>        //初始化精灵对象
p>        player = CCSprite.sprite("player.png");
p>        
p>        //设置精灵对象的位置(cocos2d中坐标原点在左下角而不是左上角)
p>        player.setPosition(100,100);
p>        
p>        //将精灵对象添加到布景层中
p>        this.addChild(player);
p>复制代码
p>坐标也可以用CGPoint表示
p> 
p>        //CGPoint用于表示坐标和向量
p>        CGPoint point = CGPoint.ccp(100, 100);
p>        player.setPosition(point);
p>为精灵对象添加动作
p>复制代码
p>        CGPoint target = CGPoint.ccp(600, 100);
p>        //添加动作action(3s,pos,height,次数)
p>        CCJumpTo jumpTo = CCJumpTo.action(3, target, 200, 5);
p>        
p>        //使用精灵对象执行该动作
p>        player.runAction(jumpTo);
p>复制代码
p>其他动作:
p> 
p>复制代码
p>        //瞬时动作
p>        //沿Y轴镜象
p>        CCFlipX flipX = CCFlipX.action(true);
p>        //沿X轴镜象
p>        CCFlipY flipY = CCFlipY.action(true);
p>        //隐藏
p>        CCHide hide = CCHide.action();
p>        //现实
p>        CCShow show = CCShow.action();
p>        
p>        //延时动作
p>        CGPoint pos = CGPoint.ccp(600, 600);
p>        CCMoveTo moveTo = CCMoveTo.action(5, pos);
p>        //五秒钟逆时针旋转270度(cocos2d中使用的是角度而不是弧度)
p>        CCRotateTo rotateTo = CCRotateTo.action(5, 270);
p>        //五秒钟内放大10倍
p>        CCScaleTo scaleTo = CCScaleTo.action(5, 10);
p>        //五秒钟内闪烁10次
p>        CCBlink blink = CCBlink.action(5, 10);
p>        
p>        //执行对象
p>        //sprite.runAction(moveTo);
p>        //sprite.runAction(rotateTo);
p>        //sprite.runAction(scaleTo);
	
	
        
        
        
	
        相关新闻>>
最新推荐更多>>>
              
          - 发表评论
- 
				
- 最新评论 进入详细评论页>>

![cocos2d_x+lua[2]](/uploads/allimg/131030/110J64609-0-lp.jpg)








