c++ - Cocos2d-x runAction 报错

标签 c++ action cocos2d-x

好的,所以我希望我的猫 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/

相关文章:

android - 在 cocos2d-x 中监听 Android 后退按钮

c++ - 指针容器的指针别名

c++ - 尝试用 C++ 编写一个只读取第一列数据并跳到下一行的类

facebook - FB Open Graph : why when my app posts an action on user's wall, 与该操作相关的操作链接未显示在帖子上?

swift - 通过模态 segue 为按钮创建操作。无法控制拖动,Swift

c++ - 如何在 cocos2dx C++ v3.10 中更改 Sprite 纹理?

c++ - 折叠表达式中的短路

c++ - 如何在 C++ 模板声明中声明函数

java - 无法更改 ActionListener 内的 JButton ActionCommand

android - cocos2dx录制声音android/ios