【发布时间】:2014-02-10 19:30:50
【问题描述】:
好的,所以我希望我的猫精灵在单击两个(向上和向下)按钮时上下移动。 我是 cocos2d-x 的初学者。 所以,在 mygame.h 我有一个精灵猫的全局声明:
cocos2d::Sprite *cat;
在一个函数中,我创建了一个新场景并在其中添加了一只猫。
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 时,看起来我无法获取位置参数。它是内存读取错误..
【问题讨论】: