Cocos2d x 如何创建从上到下下落的动态精灵

Cocos2d x 如何创建从上到下下落的动态精灵,cocos2d-x,Cocos2d X,我正在用cocos2dx(c++)做一个游戏。在这里,我必须制作从上到下下落的动态精灵,触摸时我必须杀死它们。我的意思是,这些精灵是昆虫,触摸时就会被杀死 问题是,我无法了解如何实施这些措施,因为昆虫会以更快的速度下落。 我做了一只昆虫,但不知道如何处理多个昆虫假设,你的第一个精灵来自y高度,以10的速度下降到-y/2。 然后,你必须用不同的速度和x的不同位置制作几个精灵。 您可以在cocos2dx中通过帮助CCMoveTo()移动精灵。您可以使用此自定义方法移动精灵 void GameLaye

我正在用cocos2dx(c++)做一个游戏。在这里,我必须制作从上到下下落的动态精灵,触摸时我必须杀死它们。我的意思是,这些精灵是昆虫,触摸时就会被杀死 问题是,我无法了解如何实施这些措施,因为昆虫会以更快的速度下落。
我做了一只昆虫,但不知道如何处理多个昆虫假设,你的第一个精灵来自y高度,以10的速度下降到-y/2。 然后,你必须用不同的速度和x的不同位置制作几个精灵。
您可以在cocos2dx中通过帮助CCMoveTo()移动精灵。

您可以使用此自定义方法移动精灵

void GameLayer::_mov(CCSprite *cp, float x, float y)
{
    cp->setPositionX(cp->getPositionX()-x);
    cp->setPositionY(cp->getPositionY()-y);
}
在这种方法中,我们传递我们必须移动的精灵,
x
是精灵位置的变化量,
y
是精灵位置的变化量。在这里,我从精灵的当前位置减去x和y,但你也可以根据你的要求进行添加


您必须在更新方法中调用此方法。

实际上,我也必须通过触摸来杀死它们。但问题是,当它只杀死第一只昆虫而不杀死下一只昆虫时,线程错误访问错误就会出现。场景中当前的精灵应该被动态地分配到某个临时精灵数组中,然后被杀死。我找不到相关的代码。你能发送一个演示代码看看这个视频吗..僵尸从顶部过来,然后被杀死..梅拉,老兄!我已经开发了这种类型的游戏。所以,如果您需要我的帮助,请将您的代码发送给我。您使用多线程吗?我在下面看到一些评论,暗示你可能是。如果您使用的是多线程,那么不应该在cocos2d-x中使用多线程。您可以发布一些代码来显示问题发生的位置吗?