我是游戏开发的新手,所以任何人都可以指导我或帮助让游戏中的跳跃变得更加逼真,就像怪物公司跑步一样,大型跑步可以让用户可以跳跃,或者如果按下很长时间也会跳远屏幕。我尝试使用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);
但它没有给我正确的结果我想要所有游戏都具有的确切逻辑或技术。任何人都可以向我推荐书籍,教程或示例代码,这样我就可以让我的游戏更具吸引力,同时也可以告诉我如何制作跳远的东西。我搜索了很多,但我没有在网上找到任何好的教程或事情所以我决定在这里问它并抱歉我的英语我不好用。
答案 0 :(得分:2)
我不知道Cocos2D,但我可以建议你如何看待它: 当用户开始按下按钮时,您开始对角色施加垂直力,此力量继续施加一定的时间(角色达到更高的高度)或直到用户停止按下按钮。 这样,如果它只是一个水龙头,那么施加的力很小,但如果按下按钮的时间越长,角色跳得更高