使用 Box2D 进行角色跳跃
我正在使用 box2d 和 cocos2d 来玩我的跳跃游戏。我需要在平台到来时将角色跳跃到平台上。
关于如何使用 box2d 做到这一点有什么想法吗?
I am using box2d and cocos2d for my jump based game. I need to jump the character on platforms as they come.
Any ideas of how to do it using box2d ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你试试这个:
*注意:通过将恢复设置为1,身体将一直保持跳跃,只需要很少的力量
You try this:
*NOTE:by setting restitution to 1 body will keep jumping all the time just need little force
要模拟跳跃,您可以使用 cpBodyApplyImpulse 方法并沿直线向上方向施加力。假设您启用了重力,这应该提供准确的模拟,尽管您可能需要对其进行调整。例如,这是我最近的一个项目中的一行。
这使得 charBody 代表的精灵跳跃。
To simulate jumping, you can use the cpBodyApplyImpulse method and apply a force in a straight up direction. Assuming you've got gravity enabled, this should provide an accuracte simulation, although you may need to tweak it. For example, here is a line from a recent project of mine.
This is making the sprite represented by the charBody jump.