在box2d中,如何改变球的反弹角度?

贾有才 2014-06-15 10:02:24
各位兄弟姐妹们晚上好。我用box2d创建了一个无重力的世界,然后让托板一直接住一个在反弹的球使其实现触碰效果。类似打砖块游戏。因为是模仿物理世界,有时候球与托板的弹射角度特别小,球就开始像左右两边平行运动一样。为了避免这个情况,我想在球与托板完成碰撞后给球设定一个反弹角度。有位拉登大神告诉我给球添加个applyforce,可是我添加后球的碰撞效果没有任何的改变。希望各位有能力的可以帮我分析分析,我应该怎么做呢?一万个感谢了。
...全文
279 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
贾有才 2014-09-03
  • 打赏
  • 举报
回复
-(void) applyLinearImpulse:(b2Vec2)impulse point:(b2Vec2)point { assert(body); body->ApplyLinearImpulse(impulse, point); } 用这个函数就可以实现改变球的弹射角度
sbfnl 2014-09-03
  • 打赏
  • 举报
回复
遇到同样的问题,不会解决,楼主解决了没

29,031

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧