gpt4 book ai didi

c++ - Cocos2d-x runAction 报错

转载 作者:太空宇宙 更新时间:2023-11-04 11:40:12 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com