1

我是游戏开发的新手,所以任何人都可以指导我或帮助使游戏中的跳跃更逼真,例如 Monster Inc 运行,Mega Run 有用户可以在其中跳跃或者如果它在屏幕上长按也可以进行跳远。我尝试使用 box2d 代码进行简单跳转我正在使用此代码

b2Vec2 impulse = b2Vec2([self body]->GetMass()*vert, [self body]->GetMass()*horz);
    b2Vec2 impulsePoint = [self body]->GetWorldCenter();//GetWorldPoint(b2Vec2(5.0/100.0, -15.0/100.0));
    [self body]->ApplyLinearImpulse(impulse, impulsePoint);

但这并没有给我正确的结果,我想要所有游戏都有的确切逻辑或技术。任何人都可以向我推荐这本书、教程或示例代码,这样我就可以通过游戏使我的游戏更具吸引力,还可以告诉我如何制作更长的跳跃。我搜索了很多,但我没有在网上找到任何好的教程或东西,所以我决定在这里问它,对不起我的英语我不擅长它。

4

1 回答 1

2

我不知道 Cocos2D,但我可以建议你我是如何看到它完成的:当用户开始按下按钮时,你开始对角色施加垂直力,这种力会持续一段时间(具有字符达到更高的高度)或直到用户停止按下按钮。这样,如果只是轻按,则施加的力很小,但是如果按下按钮的时间更长,则角色会跳得更高

于 2013-05-02T07:53:11.823 回答