我做了很多搜索,但我不确定哪些答案适用于我的问题。我正在制作一个简单的游戏,当你在左边和右边移动你的“角色”时,一个图像向下移动。我怎样才能让它在碰撞时从变量中减去1?我可以根据需要发布代码
答案 0 :(得分:3)
你在谈论碰撞检测吗?我可能需要代码,但我假设您知道对象的宽度和高度,x和y位置,并且它们是矩形的。检查它们是否相交应该是微不足道的。检查对象1(y +高度)是否大于对象2(y +高度),对象1(x +宽度)是否大于对象2的x。对其他边缘做类似的事情。
编辑:事实上,你可以在另一个线程上运行碰撞检测,只是不要让你的UI线程陷入困境。
答案 1 :(得分:0)
这取决于角色的形状。对于两个都是圆的简单情况,您可以在每一步找到中心之间的距离,并在达到小于半径之和时触发碰撞。对于矩形形状,它也很简单。