我正在j2me上制作一个3D球平衡游戏的应用程序,我需要在我的球路上移动我的3D球。我可以将球和路径对象作为m3g文件中的网格获得。
我怎么知道我的球在路上? 我可以获得两个网格交互的通知吗?
提前致谢...
答案 0 :(得分:0)
如何检测碰撞:
在每个帧中,您需要计算从球的中心到网格的每个多边形的距离。如果距离小于球的半径,则会发生碰撞(和穿透)。
如何应对碰撞:
将球的先前空间状态保留在记忆中,一旦您知道有穿透,请及时回溯直到穿透只是一个接触。然后,从那里开始你必须决定你希望球如何响应碰撞(反弹?)。只要确保防止球穿透网状物。