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);
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>