- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在努力通过分块 map 实现碰撞检测系统。我有一个二维“口袋妖怪风格”游戏,它渲染了一个平铺 map 。具体来说,我的平铺 map .tmx 文件中有一个“碰撞”层,我想与玩家和其他实体进行交互。我的问题是如何将玩家 Sprite (扩展 Sprite 类)连接到瓷砖 map 的“碰撞”层并导致两者之间发生碰撞。任何建议表示赞赏。
最佳答案
首先,您的Player
可能不应该extend Sprite
,因为您的播放器通常不仅仅是一个Sprite
。它可能由多个 Sprite 或什至 Animations
组成。保留 Sprite 作为玩家的属性。
这个问题本身已经被解决了好几次。您通常需要执行以下步骤:
在代码中这可能看起来有点像这样:
int objectLayerId = 5;
TiledMapTileLayer collisionObjectLayer = (TiledMapTileLayer)map.getLayers().get(objectLayerId);
MapObjects objects = collisionObjectLayer.getObjects();
// there are several other types, Rectangle is probably the most common one
for (RectangleMapObject rectangleObject : objects.getByType(RectangleMapObject.class)) {
Rectangle rectangle = rectangleObject.getRectangle();
if (Intersector.overlaps(rectangle, player.getRectangle()) {
// collision happened
}
}
您可能感兴趣的更多链接:
关于java - 使用 TiledMap 的 Libgdx 碰撞检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20063281/
正如标题所示,我正在尝试获取 map 中每个单元格的屏幕坐标。有可能吗?我真的很沮丧,想不通!我感谢您的帮助!请注意,我的 map 在屏幕上有一个静态位置。 另一个注意事项:我有一个扩展 Actor
我正在使用 Cocos2d 为 iPhone 创建《 super 马里奥兄弟》重制版。 我很难理解如何将真实对象添加到平铺 map 中。 我知道您可以向平铺 map 添加对象层并设置其位置, 但我不确
我已经开始从 slick2d 转移到 Libgdx,并且我正在尝试让 .tmx 文件与 libgdx 一起使用。我按照 libgdx wiki 上的 TileMap 教程进行操作,但似乎无法渲染我的
我已经创建了一个这样的示例瓷砖 map ,我对如何在瓷砖 map 的中心或特定位置显示相机感到困惑。 输出看起来像这样。如何使相机显示瓷砖 map 的中心以及如何使图像显示更小 最佳答案 相机的位置始
我正在尝试在测试游戏中使用 TiledMap,但我遇到了大小问题。我正在使用宽度为 160 和高度为 90 的 ExtendViewport。我想问题是平铺 map 是使用屏幕尺寸绘制的,因为它被放大
我正在尝试使我的 libgdx map 滚动,但我不知道使 map 滚动的代码,请大家帮帮我,我希望 map 像 flappy bird 游戏一样滚动,这是我的代码,它显示了屏幕上的 map @Ove
我目前正在使用 TiledMap、SimpleTiledAtlas(仍然无法弄清楚如何使用包文件)和 TileMapRenderer,遵循本教程:http://code.google.com/p/li
我在平铺 map 上有奇怪的伪像,同时在玩家(他是 box2d-Body)上夹着相机滚动。 在遇到这个问题之前,我对平铺贴图使用了线性过滤器,它可以防止那些奇怪的伪影发生,但会导致纹理渗色(我直接从
我正在从事 IT 项目,但遇到了一个无法解决的错误。 我的项目是 LibGDX 中的 2D 游戏,我使用 TiledMap(logicial) 来创建 map 。以及用于渲染屏幕的 Orthograp
我用 libgdx 库做了一个类似马里奥的游戏。 一切正常,但有时(尤其是当相机快速转动时)我的 TileMap 在渲染过程中出现小错误。 一图千言,故此:http://postimg.org/ima
我正在尝试制作一款像《我的世界》(2D)这样的游戏。我不想使用 TiledMap,因为它无法(我没有找到方法)生成随机 map 。 我的测试和代码: public class game impleme
我正在创建一个横向卷轴平台游戏,我正在使用我自己的 Tiled map 。我正在使用 OrthogonalTiledMapRenderer 渲染它,但在添加背景图像后,我注意到它们很快就从屏幕上消失了
我正在尝试将相机设置为聚焦在中心的玩家上,因为它经过固定在适当位置的 TiledMap。我正在为相机使用此渲染代码: OverworldWorld world; Player player; Orth
几个小时以来,我一直在为 null 指针而苦苦挣扎!当我在cocos2d-x中使用getLayer()方法从分块 map 中获取图层时发生了(使用Tailed Map Editor编辑tailed m
在 libGDX 中使用 TiledMap,当游戏调整大小时,我会在 map 上看到线条。我已经阅读了数以百万计的主题,他们都说要添加填充。我这样做了,它有帮助,但没有解决问题。使用 GDX 纹理打包
我正在努力通过分块 map 实现碰撞检测系统。我有一个二维“口袋妖怪风格”游戏,它渲染了一个平铺 map 。具体来说,我的平铺 map .tmx 文件中有一个“碰撞”层,我想与玩家和其他实体进行交互。
我使用Tile软件创建了10个对象层,并使用OrthogonalTiledMapRenderer对象渲染平铺 map 。 renderer.setView(ca
我想开始在 2D 平台游戏 (JAVA) 上使用 LWJGL、LibGDX 和 TiledMap。 一开始我想学习如何加载背景和播放器。据我所知,对于播放器,我必须创建一个包含播放器多个位置的 png
在互联网上多次搜索后我找不到答案.. 情况如何?我是(比利时)大学计算机科学专业的学生,我必须使用图形库 LibGdx 用 Java 制作塔防。 问题是什么?在LibGdx中,有一个名为“Ti
我是一名优秀的程序员,十分优秀!