cocos2dx之CCCardinalSplineBy

本文介绍如何使用Cocos2d-x中的CCCardinalSplineBy动作实现路径动画效果。通过创建控制点并设置动作间隔,可以使精灵沿指定路径移动。此方法适用于游戏开发中需要精确控制角色移动路径的场景。

基于曲线移动到相应位置,例子代码如下:

void MyActionCardinalSplineLayer::initLayer() {
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    CCSprite *sprite = CCSprite::create("blocks.png");
    sprite->setPosition(ccp(100, 300));
    this->addChild(sprite, 1);

    CCPointArray *arrayPoint = CCPointArray::create(4);
    arrayPoint->addControlPoint(ccp(100, 200));
    arrayPoint->addControlPoint(ccp(300, 100));
    arrayPoint->addControlPoint(ccp(100, 400));
    arrayPoint->addControlPoint(ccp(200, 200));
    CCActionInterval *forward = CCCardinalSplineBy::create(4, arrayPoint, 0);
    sprite->runAction(CCSequence::create(forward, forward->reverse(), NULL));
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值