2015-08-09 53 views
-1

我刚开始尝试使用java和libgdx制作我自己的游戏,到目前为止,我的成功程度一直在屏幕上显示背景图像,并在WASD中产生一个小方块用户控件。背景只是一个纯色,带有一个垂直的矩形,里面是红色的,有黑色的边缘。我想让它变成这样,这个小方块(玩家)可以在红色矩形内的任何位置移动,但不能跨过黑色边缘(矩形外)。我会如何去做这件事?如何用对象和背景的一部分创建碰撞检测?

因为我是一个完整的初学者到这个东西,我必须要问这些相关的问题......

如果玩家只是一个纹理?背景应该是纹理吗?或精灵?

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

回答

0

我建议您阅读有关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,在物理模型中,您的播放器将被表示为一个动态的身体和您的背景作为一个静态的身体。