2

当弹丸接触到屏幕外时,我将如何反弹?

我的代码: http: //pastebin.com/qs3kyaTc

我已经安装了 Box2d 和 cocos2d,任何帮助将不胜感激。谢谢。

4

1 回答 1

0

要从物体反弹射弹,通常需要找到反射矢量r(表面的单位法线矢量)。然后取你的单位速度矢量v,并将你的最终速度设置为

r + (r - v)

假设您的表面是完全垂直或水平的,这意味着如果您的弹丸仅从一面墙上反弹,如果它从面向该x方向的墙壁反弹,则只需否定x您的速度分量。如果它从面向该方向的墙壁上反弹y,只需否定y你的速度分量。如果发现您的弹丸同时与两个墙壁碰撞,则将两者都否定。

于 2012-06-12T12:41:09.567 回答