gpt4 book ai didi

android - AndEngine在多个设备上加载TMX map

转载 作者:太空狗 更新时间:2023-10-29 14:23:35 26 4
gpt4 key购买 nike

我的游戏有问题。我有一张 1280x1280px 的 map 。它由 40x40 的图 block 组成,因此 1 个图 block 为 32x32 像素。问题是我无法将这张 map 缩放到我设备的实际屏幕尺寸。有什么办法吗?

这是我加载 tmx 文件的方式:

public Scene onLoadScene() {
// TODO Auto-generated method stub
this.mMainScene = new Scene(1);

try
{
final TMXLoader tmxLoader = new TMXLoader(this, this.mEngine.getTextureManager(),
TextureOptions.BILINEAR_PREMULTIPLYALPHA);
this.mTMXTiledMap = tmxLoader.loadFromAsset(this,"gfx/untitled.tmx");

//"gfx/0_fire_drill-lvl_01.tmx"
}
catch(final TMXLoadException tmxle)
{
Debug.e(tmxle);
}

for(TMXLayer tmxLayer : this.mTMXTiledMap.getTMXLayers())
{
this.mMainScene.getChild(0).attachChild(tmxLayer);
}

return this.mMainScene;
}

map 是这样的: http://postimage.org/image/403w3dfnx/

Action 只会发生在红色区域。我需要编辑 map 吗?

提前致谢!

最佳答案

问题不在于您如何生成 map ,而在于您的相机。使用 AndEngine 的各种相机类之一创建相机。 (我是 SmoothCamera 的粉丝。)像这样:

SmoothCamera camera = new SmoothCamera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT, 10, 10, 1.0f);

CAMERA_WIDTH 和 CAMERA_HEIGHT 是整数供您定义。如果您将这些设置为较小的值,您将放大得更多。您也可以直接调整相机的变焦。像这样:

camera.setZoomFactor(5.0f);

并且您可能想要将相机设置为追逐您的玩家实体。像这样:

camera.setChaseEntity(pChaseEntity)

其中 pChaseEntity 是您希望它跟随的任何内容。希望这会有所帮助。

关于android - AndEngine在多个设备上加载TMX map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com