내 게임에 문제가 있습니다. 1280x1280 픽셀의지도가 있습니다. 그것은 40x40 타일로 구성되어 있으므로 1 타일은 32x32 픽셀입니다. 이 맵을 내 장치의 실제 화면 크기로 확장 할 수 없다는 것입니다. 그것을 할 방법이 있습니까? 이것은 내가 TMX 파일을로드하는 방법입니다AndEngine이 여러 장치에 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;
}
이 같은지도 loocks 방법입니다 http://postimage.org/image/403w3dfnx/
이 조치는 적색 지역에서 무슨 일이 생긴 것입니다. 지도를 편집해야합니까?
미리 감사드립니다.
스케일을 조정하지 않으려면 뷰포트를 조정하기 위해 카메라 객체를 수정해야합니다. – Tobrun
그리고 mCamera.setCenter()를 사용하여 그렇게해야합니까? 아니면 다른 기능과 함께? – user2004702
카메라를 초기화 할 때 (예 : 새 카메라 (px, py, 너비, 높이)} 카메라의 너비와 높이를 정의합니다. px와 py는 오프셋입니다. 1280 1280 값을 사용하면 전체지도가 표시되고, 작은 값을 사용하면지도의 일부가 표시되고 해당 값으로 주변을 둘러보고 필요한 뷰포트를 얻습니다. – Tobrun