代码如下:
Sprite* node2=Sprite::create("ty.png");
node2->setPosition(Vec2(200,200));
this->addChild(node2);
auto _mouseListener=EventListenerMouse::create();
_mouseListener->onMouseDown=CC_CALLBACK_1(HelloWorld::onMouseDown,this);
_eventDispatcher->addEventListenerWithSceneGraphPriority(_mouseListener,this);
void HelloWorld::onMouseDown(cocos2d::Ref* pSender){
Sprite* node3=Sprite::create("ty.png");
node3=node2->getPosition(); //这行报错
this->addChild(node3);
auto moveBy = MoveBy::create(1, Vec2(100,100));
node3->runAction(moveBy);}
错误如下:
error C2440: “=”: 无法从“const cocos2d::Vec2”转换为“cocos2d::Sprite *”