好的,所以我希望我的猫 Sprite 在单击两个(向上和向下)按钮时上下移动。 我是 cocos2d-x 的初学者。 所以,在 mygame.h 中我有 Sprite 猫的全局声明:
cocos2d::雪碧*猫;
在一个函数中,我创建了一个新场景并在其中添加了一只猫。
cat = Sprite::create("cat.png");
cat->setScale(0.2);
cat->setPosition(0, 190);//(Director::getInstance()->getVisibleOrigin().x + 50, Director::getInstance()->getVisibleSize().height / 2);
layer->addChild(cat);
playscene->addChild(cat);
在另一个函数(按钮回调)中我有这段代码:
void HelloWorld::down(Object* pSender){
CCActionInterval* down = CCMoveBy::create(1.0f, Point(0.0, -20.0));
cat->runAction(down);
}
一切正常,直到我按下向上或向下按钮。 它在 cat->runAction(down) 上抛出错误;线。 当我执行变量 cat 时,看起来我无法获取位置参数。这是一个内存读取错误..
最佳答案
在 cocos2dx 3.0 中 您可以直接为任何 Sprite 编写 runaction。
spriteName->runAction(Sequence::create(MoveBy::create(1.0f,Point(398,565)),NULL));
关于c++ - Cocos2d-x runAction 报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21686203/