如何使用对象和背景的一部分创建碰撞检测?

时间:2015-08-09 00:00:11

标签: libgdx sprite collision detection

我刚刚开始尝试使用java和libgdx制作我自己的游戏,到目前为止我的成功程度一直在屏幕上显示背景图像,并产生用户使用WASD控制的小方块。背景只是一种纯色,内部是红色的垂直矩形,有黑色边缘。我想做到这一点,小方块(播放器)可以移动到红色矩形内的任何地方,但不能越过黑色边缘(矩形外)。我该怎么做呢?

由于我是这个东西的完全初学者,我必须问这些相关的问题......

玩家应该只是纹理吗?背景应该是纹理吗?还是精灵?

我不确定两者之间的区别。

1 个答案:

答案 0 :(得分:1)

我建议您阅读有关libGDX和Box2D的教程,例如:http://www.gamefromscratch.com/post/2014/08/27/LibGDX-Tutorial-13-Physics-with-Box2D-Part-1-A-Basic-Physics-Simulations.aspx

回答你的问题,简而言之:

  • 纹理是内存中的图像
  • 精灵是要在屏幕上绘制的变换(平移,缩放,旋转)纹理(或整个纹理)的一部分。

所以基本上,在视图模型中,您的播放器由精灵表示,您的背景也是精灵。 播放器1和2是2个不同的精灵,但可能会提供相同的纹理(位图)。 使用box2D,在物理模型中,您的播放器将被表示为动态的身体,您的背景将被表示为静态身体。