LibGdx - Sprites与相机一起移动

时间:2018-05-10 20:12:42

标签: java libgdx sprite game-development

我试图在屏幕上呈现一些随机位置的实体。产卵位置是可以的,但是当我移动玩家实体(相机聚焦)并通过屏幕中间(然后相机开始移动)时,其他实体的精灵也随我移动,我不想要

我尝试使用cam.unproject(position);向世界提供位置,而不是使用Texture zombie = new Texture("zombie.png"); float x, y; for (int i = 0; i < enemy_amout; i++) { x = rm.nextFloat() * (mapWidth * 8f- zombie.getWidth()); y = rm.nextFloat() * (mapHeight * 8f - zombie.getHeight()); Vector3 position = new Vector3(x, y, 0); cam.unproject(position); enemies[i] = new Entity(zombie, position.x, position.y, 1); } 将相对于屏幕的psotions转换为相对于游戏世界的位置,但这也不起作用。

它们的渲染方式与在libgdx中渲染所有其他精灵的方式相同

这是我初始化实体的代码:

{{1}}

这是我开始游戏时的样子

这就是我将玩家角色向右移动后的样子。你可以看到他们和镜头一起移动但是我希望它们保持原来的位置。

0 个答案:

没有答案