【问题标题】:How do I create collision detection with an object and part of a background?如何使用对象和部分背景创建碰撞检测?
【发布时间】:2015-08-09 00:00:10
【问题描述】:

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

由于我是这方面的初学者,所以我必须提出这些相关问题...

播放器应该只是一个纹理吗?背景应该是纹理吗?还是精灵?

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

【问题讨论】:

    标签: libgdx sprite collision detection


    【解决方案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,在物理模型中,您的玩家将被表示为一个动态的身体,而您的背景则是一个静态的身体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 2019-05-22
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      相关资源
      最近更新 更多