我有4个地形(风景),他们每个人都有一个坐标。但我似乎无法得到玩家的x& z coords in。这就是我所拥有的。 这是每次制作Terrain时运行的构造函数。每次,正在创建的地形都添加了Terrain [] []。
public static Terrain[][] terrains;
public Terrain(int gridX, int gridZ, Loader loader, TerrainTexturePack texturePack, TerrainTexture blendMap, String heightMap) {
this.texturePack = texturePack;
this.blendMap = blendMap;
this.x = gridX * SIZE;
this.z = gridZ * SIZE;
this.model = generateTerrain(loader, heightMap);
terrains[(int) (gridX)][(int) (gridZ)] = this;
}
我用它来获取玩家当前x和z的地形。
Terrain.terrains[(int) ((int) player.getPosition().x/Terrain.getSize())][(int) ((int) player.getPosition().z/Terrain.getSize())]
我做错了什么?谢谢。