【发布时间】:2017-07-26 23:37:58
【问题描述】:
我最近开始学习 LibGdx 和 Java,到目前为止进展顺利。 我遇到了碰撞检测问题。
我有两个精灵,它们可以表示为两个形状,一个多边形和一个圆形,它们会在任何给定时刻发生碰撞/相交。一旦这两个形状发生碰撞,就会触发一些东西。
到目前为止,这就是我所做的。它有点工作,但它不准确。这在 Render() 函数内部调用:
public boolean CollectPowerUp(PowerUps powerUp) {
if (powerUp.position.dst(position) < Constants.PLAYER_HEIGHT -3) {
Gdx.app.log("Collected PowerUp", "TRUE");
EnablePowerUp(powerUp);
return true;
}
return false;
我搜索了很多网站,大部分解决方案都包括2DCube或PhysicsEditor等其他软件。是否可以仅通过使用 LibGdx 和 Java 来执行此交集?如果是这样,我应该调查什么?
谢谢
【问题讨论】: