我在屏幕上有几个圆圈,放置在不同的位置(所有动态 box2d 主体)。
我想添加另一个圆圈,初始速度为 say x, y
。我希望这个身体可以自由移动,就好像没有重力一样。使所有的碰撞 100% 有弹性。
我尝试将弹性设置为 1,但如果我从顶部放下它,它就不会再次触及天花板。我希望它继续朝着设定的方向移动,除非碰撞改变了它的方向。
为了进一步解释这一点,我想要的一个简单实现是,在一个方形容器中,带有一个圆形主体。
when collides ->
set body.velocityX to -body.velocityX
set body.velocityY to -body.velocityY
当然,如果我中间有尸体,这不起作用。
使用 box2d 框架或伪代码的任何语言的建议将不胜感激。