为了实现这个效果,看了很多例子。但网上说的都大同小异。
但是现在版本更新了(我用的是2.2.2),很多方法变得简洁了,我发现,想实现拖动效果,只需三行代码:
CCPoint touchPos = pTouch->getLocation();
CCPoint moveDelta = ccpSub(touchPos, pTouch->getPreviousLocation());
CCPoint nextPos = ccpAdd(this->getPosition(), moveDelta);
yourSprite->setPosition(nextPos);好吧,是四行,把这四行加在你的ccTouchMove事件里,你的精灵就可以被拖动了
本文介绍了一个简洁的Cocos2d-x精灵拖动实现方法,仅需四行代码即可完成。适用于Cocos2d-x 2.2.2版本,通过捕获触摸事件并计算位置变化,轻松实现拖动效果。

512

被折叠的 条评论
为什么被折叠?



