Libgdx1 6中Tiled使用方法

2021-07-14 14:34:34 字數 2382 閱讀 1007

網上有很多libgdx0.98版本的教程,但libgdx0.99對 tiled 地圖的包進行了一次大的改動,但網上教程不多,摸索了很久才學會。

本文使用的是libgdx1.6.1

下面開始正式講解:先將儲存好的資源檔案和地**件一起複製到android專案的assets資料夾裡。

先建立tiledmap類:tiledmap map=new tmxmaploader().load("map.tmx");注意,這裡不是直接new乙個tiledmap,而是建立tmxmaploader類載入乙個地**件。

接著再建立乙個渲染器:orthogonaltiledmaprenderer otmrenderer=new orthogonaltiledmaprenderer(map);將剛才建立的tiledmap傳進去。

再構造乙個相機(camera):orthographiccamera camera=new orthographiccamera();設定屬性:camera.settoortho(false,480,320);第乙個引數 2d 遊戲一般都是false,不解釋;後兩個引數是要顯示的寬度和高度(單位畫素)。這樣遊戲就初始化完了。

接著就是渲染方法先更新相機camera.update();再把渲染器繫結上相機otmrenderer.setview(camera);最後渲染otmrenderer.render();。好了,現在遊戲地圖渲染完成,跑起來試試吧!下面上**。

public

class

mygdxgame

implements

orthographiccamera camera;

orthogonaltiledmaprenderer otmrenderer;

@override

public

void

create()

@override

public

void

render()

@override

public

void

dispose()

@override

public

void

resize(int width, int height)

@override

public

void

pause()

@override

public

void

resume()

}

下面進行物件層的處理,先用兩重增強for迴圈遍歷所有物件(見下面**),mapobject就是地圖裡的物件,下面是它的常用方法

方法返回型別

返回值getname()

string

返回物件的名稱

getproperties()

返回物件的屬性

for(maplayer ml:map.getlayers())

}}

要注意的是,在tiled中的座標是以左上方為原點,而在stage類裡是以左下角為原點,所以要做一次小的換算哦。最後以馬里奧為例,放個小例子吧。

public

class

mygdxgame

implements

orthographiccamera camera;

orthogonaltiledmaprenderer otmrenderer;

stage s;

mario m;

@override

public

void

create() }}

s.addactor(m);

gdx.input.setinputprocessor(s);

}@override

public

void

render()

@override

public

void

dispose()

@override

public

void

resize(int width, int height)

@override

public

void

pause()

@override

public

void

resume()

}

支援作者就頂一下吧 ↓↓↓

AngularJS中ng class使用方法

有三種方法 1 通過 scope繫結 不推薦 2 通過物件陣列繫結 3 通過key value鍵值對繫結 實現方法 function ctrl scope 2 通過物件陣列繫結 function ctrl scope 當isselected為true時,增加selected樣式 當isselecte...

delphi中TTreeView的使用方法

學習萬一老師部落格摘要 ttreeview 與兩個重要的類相關 ttreenodes ttreenode ttreenodes即是ttreeview 的items屬性,ttreenodes是ttreenode的合集,ttreenode代表的是ttreeview的節點,不按主從關係,節點依次儲存在it...

python中pyserial模組使用方法

一 概述 pyserial模組封裝了對串列埠的訪問。二 特性 在支援的平台上有統一的介面。通過python屬性訪問串列埠設定。支援不同的位元組大小 停止位 校驗位和流控設定。可以有或者沒有接收超時。類似檔案的api,例如read和write,也支援readline等。支援二進位制傳輸,沒有null消...