如何实现基于2D平铺的平台碰撞检测

时间:2013-01-19 23:46:09

标签: java 2d tile

在Java中制作了各种各样的小程序后,我决定跳进去做一个游戏。所有这一切都令人难以置信地顺利进行,直到玩家必须与地图互动。我将尝试尽可能地概述我的设置,以便提供一些建议。

  • Actor.java:包含角色及其位置,大小,速度等。
  • Map.java:包含一系列等间距且大小合适的图块,其中一些是实心的,有些则不是。
  • Physics.java:将物理对象(即Actor)传递给它并检查它们是否与实体地图图块(也传递给此类)完全碰撞

现在游戏循环的Update方法如下:

actor.onUpdate(key); //Moves the actor based on input
Physics.globalPhysics.applyForces(); //Applies forces such as gravity
Physics.globalPhysics.checkCollisions(); //Checks any collisions with map

我无法得到任何工作。要么我得到不同的结果,一个紧张的球员,或者根本就没有动作。

0 个答案:

没有答案