我正在用cocos2dx(c++).Here做一个游戏,我必须制作从上到下的动态精灵,在接触时我必须杀死它们。我的意思是精灵是昆虫,它们一接触就会被杀死。问题是我无法理解如何实现它们的想法,因为在增加水平的时候,昆虫会以更快的速度下降。我做了一个insect.But,不知道如何处理多个昆虫
发布于 2014-01-11 03:32:35
假设你的第一个精灵是从y高度来的,它以10的速度下降到-y/2。然后,你必须用不同的速度和x的不同位置制作几个精灵。你可以使用帮助CCMoveTo()在cocos2dx中移动一个精灵。
发布于 2014-01-11 13:34:18
你可以使用这个自定义方法来移动精灵
void GameLayer::_mov(CCSprite *cp, float x, float y)
{
cp->setPositionX(cp->getPositionX()-x);
cp->setPositionY(cp->getPositionY()-y);
}在这个方法中,我们传递了sprite,我们必须移动它,x是精灵位置的改变程度,y是精灵位置改变的程度。在这里,我从精灵的当前位置减去x和y,但你也可以根据你的需要进行加法。
你必须在你的update方法中调用这个方法。
https://stackoverflow.com/questions/21050550
复制相似问题