我是cocos2d-x的新手,我正在使用cocos2d-x2.0.4开发x-code游戏。在我的游戏中,我使用CCcontrolbutton创建了一个按钮。现在我想将我的按钮拖到另一个地方。我尝试了所有的CCControlEvents,但它没有用。现在我想知道,是否可以使用CCControlbutton拖放按钮。我粘贴了用于创建按钮的代码。
button1 = CCControlButton::create(CCScale9Sprite::create("7.png"));
button1->setAdjustBackgroundImage(false);
button1->setPosition( ccp(winwsize/6, winhsize/7) );
button1->addTargetWithActionForControlEvents(this, cccontrol_selector(plus::add),CCControlEventTouchDragOutside);
button1->addTargetWithActionForControlEvents(this, cccontrol_selector(plus::add),CCControlEventTouchDragInside);
this->addChild(button1, 4);
在add()中,我已经给出了进入下一个场景的代码。但是现在它在点击按钮时进入。但我想把它拖到另一个位置。如果可以使用CCControlbutton拖动按钮,那么请给我一些示例代码。感谢。
答案 0 :(得分:0)
事件CCControlEventTouchDragInside
和CCControlEventTouchDragOutside
发生在用户触摸(他的指尖)进入或离开按钮时已经或仍然触摸触摸屏时(或者当鼠标按钮仍在按下时)鼠标指针移动)。
您需要自己观察拖动过程。从单击按钮开始,在用户拖动时更改按钮的位置(以显示拖动过程),然后在拖动结束目标区域时调用plus :: add()。