Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当弹丸接触到屏幕外时,我将如何反弹?
我的代码: http: //pastebin.com/qs3kyaTc
我已经安装了 Box2d 和 cocos2d,任何帮助将不胜感激。谢谢。
要从物体反弹射弹,通常需要找到反射矢量r(表面的单位法线矢量)。然后取你的单位速度矢量v,并将你的最终速度设置为
r
v
r + (r - v)
假设您的表面是完全垂直或水平的,这意味着如果您的弹丸仅从一面墙上反弹,如果它从面向该x方向的墙壁反弹,则只需否定x您的速度分量。如果它从面向该方向的墙壁上反弹y,只需否定y你的速度分量。如果发现您的弹丸同时与两个墙壁碰撞,则将两者都否定。
x
y