cocos2d-xNode部分API

SP:精灵

// 设置锚点
spRed->setAnchorPoint(Vec2::ZERO);
// 获取可视区域的大小
Size visibleSize = Director::getInstance()->getVisibleSize();
// 获取可视区域的原点
Vec2 pos = Director::getInstance()->getVisibleOrigin();
// 获取精灵尺寸大小
Size spRedSize = spRed->getContentSize();
// 设置缩放(参数:原始大小的倍率)
spRed->setScale(3.0f);
//spRed->setScale(0.1f);
//spRed->setScale(1.0f,1.0f);
// 获取倍数
//spRed->getScale();
spRed->getScaleX();

// 设置旋转角度(参数:角度,>0饶锚点顺时针旋转,<0逆时针旋转)
//spRed->setRotation(-45.0f);
// 获取旋转角度
spRed->getRotation();

// 设置倾斜
//spRed->setSkewX(45.0f);
//spRed->setSkewY(-45.0f);
spRed->getSkewY();

spRed->setTexture("Mouse.png");
//spRed->setColor(Color3B::GREEN);
// 设置镜像旋转
spRed->setFlipX(true);
// 获取是否z轴镜像
spRed->isFlipX();
spRed->setFlipX(false);

spRed->setFlipY(true);

// 设置透明度(0~255)
spRed->setOpacity(255 / 2.0f);
// 锚点:默认在图片中心
// 精灵坐标:默认在原点
// 设置纹理矩形大小
spRed->setTextureRect(Rect(0, 0, 150, 200));
创建即时动作
ActionInstant * action_place = Place::create(Vec2(260, winsize.height / 2.0f));
sp->runAction(action_place);
镜像转换
ActionInstant* action_flipX = FlipX::create(true);
sp->runAction(action_flipX);
设置可见度
sp->setVisible(true);//可见,false(不可见)
设置隐藏
ActionInstant * action_hide = Hide::create();
sp->runAction(action_hide);
设置可见
ActionInstant *action_show = Show::create();
sp->runAction(action_show);

MoveTo 移动到指定位置
ActionInterval *action_moveto = MoveTo::create(
2.0f,Vec2(400,winsize.height/2));
sp->runAction(action_moveto);
MoveBy 移动的向量值(之前的位置加上移动的向量值为指定目标位置)
ActionInterval *action_moveby = MoveBy::create(
2.0f, Vec2(340, 0));
sp->runAction(action_moveby);

jumTo 跳跃(参数):时间,指定位置,跳跃高度,跳跃次数
ActionInterval * action_jumpto = JumpTo::create(
2.0f, Vec2(400, winsize.height / 2),
100.0f, 5);
sp->runAction(action_jumpto);
ScaleTo 缩放(参数):时间,缩放倍数
缩放是原始精灵的倍数
ActionInterval *action_scaleto = ScaleTo::create(
0.5f, 2.0f);
sp->runAction(action_scaleto);

ScaleBy 缩放(参数):时间,缩放倍数
缩放是当前精灵的倍数
ActionInterval *action_scaleby = ScaleBy::create(
1.0f, 2.0f);
sp->runAction(action_scaleby);
RotateTo 旋转(参数):时间,旋转角度(0~360)
ActionInterval *action_rotateto = RotateTo::create(
2.0f, 370.0f);
sp->runAction(action_rotateto);

RotateBy 旋转(参数):时间,旋转角度
ActionInterval *action_rotateby = RotateBy::create(
2.0f, 780.0f);
sp->runAction(action_rotateby);

BezierTo 赛尔线移动(参数):时间,各点
ccBezierConfig config;
config.endPosition = Vec2(400, winsize.height);
config.controlPoint_1 = Vec2(200, 0);
config.controlPoint_2 = Vec2(370, 0);
ActionInterval* action_BezierTo =
BezierTo::create(2.0f,
config);
sp->runAction(action_BezierTo);
FadeOut 慢慢消失(参数):时间
ActionInterval *action_fadeout = FadeOut::create(2.0f);
sp->runAction(action_fadeout);

FadeIn 慢慢出现(参数):时间
sp->setOpacity(0);//透明度设置
ActionInterval *action_fadein = FadeIn::create(2.0f);
sp->runAction(action_fadein);
FadeTo 慢慢透明(参数):时间,透明度
ActionInterval* action_fadeto =
FadeTo::create(2.0f, 50);
sp->runAction(action_fadeto);

TintTo 慢慢变色 (参数):时间,颜色
ActionInterval *action_tintto = TintTo::create(
2.0f, Color3B::RED);
sp->runAction(action_tintto);

Blink 闪烁(参数):时间,次数
sp->runAction(Blink::create(2.0f, 5));

//处理层进入回调函数
virtual void onEnter();
//处理层退出回调函数
virtual void onExit();

猜你喜欢

转载自blog.csdn.net/luoshao_/article/details/80177277
今日推荐