Libgdx 如何创建与对象和部分背景的碰撞检测?

Libgdx 如何创建与对象和部分背景的碰撞检测?,libgdx,sprite,collision,detection,Libgdx,Sprite,Collision,Detection,我刚刚开始尝试使用java和libgdx制作自己的游戏,到目前为止,我的成功程度一直是在屏幕上显示背景图像,并通过WASD生成一个小正方形的用户控件。背景只是一种纯色,里面有一个红色的垂直矩形,有黑色的边。我想让小正方形(玩家)可以在红色矩形内的任何地方移动,但不能越过黑色边缘(矩形外)。我该怎么做呢 因为我是一个完全的初学者,我必须问这些相关的问题 玩家应该只是一个纹理吗?背景应该是纹理吗?还是雪碧 我还不确定两者之间的区别。我建议您阅读关于libGDX和Box2D的教程,如下所示: 简而言之

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

因为我是一个完全的初学者,我必须问这些相关的问题

玩家应该只是一个纹理吗?背景应该是纹理吗?还是雪碧


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

我建议您阅读关于libGDX和Box2D的教程,如下所示:

简而言之,要回答您的问题:

  • 纹理是内存中的图像
  • 精灵是要在屏幕上绘制的经过变换(平移、缩放、旋转)的纹理(或整个纹理)的一部分
因此,基本上,在视图模型中,您的播放器由一个精灵表示,您的背景也是一个精灵。 播放器1和播放器2是两个不同的精灵,但可以参照相同的纹理(位图)。 使用box2D,在物理模型中,玩家将被表示为动态身体,背景将被表示为静态身体