使用圖層
原文請訪問:https://gitee.com/iamsongpeng/tiled-map-editor-cn
Tiled 地圖支持多種形式的內(nèi)容,這些內(nèi)容被組織在各種不同的圖層上邊。最常用的圖層是圖塊層和對象層。當(dāng)然,還有用于包含簡單的前景和背景圖片的圖片圖層。圖層的順序決定了渲染內(nèi)容的順序。
圖層能夠被隱藏,只讓一部分可見,并且可以被鎖住。圖層也有偏移,用于它們之間的單獨放置,例如假的深度。

眼睛和鎖圖標(biāo)分別切換圖層的可見性和鎖定狀態(tài)。
你可以使用組來組織圖層,使其呈層級結(jié)構(gòu)。這樣可以更加方便地進(jìn)行大量的圖層管理。
圖塊層
圖塊層提供了一種高效的方式來填充大塊區(qū)域數(shù)據(jù)。這些數(shù)據(jù)是以簡單的引用數(shù)組的方式存在,并且沒有添加額外的信息來存儲每一個位置。唯一存儲的額外信息是少數(shù)的標(biāo)志,這些標(biāo)志允許圖塊圖層被垂直翻轉(zhuǎn)、水平翻轉(zhuǎn)、以及反對角翻轉(zhuǎn)(為了支持以90度的增量來旋轉(zhuǎn))。
渲染每個圖塊層所需的信息與地圖一起存儲,該地圖根據(jù)方向和各種其他屬性指定圖塊的位置和渲染順序。
盡管我們只是談及圖塊層,但是圖塊層同樣可以很有效地定義各種各樣的非圖像信息。碰撞信息通常由專門的圖塊集所攜帶。任何不需要自定義屬性且始終與網(wǎng)格對齊的對象也可以放置在圖塊層上。
對象層
對象層很有用,因為它們可以各種圖塊層存儲不了的數(shù)據(jù)。對象可以被隨意放置、調(diào)整大小、旋轉(zhuǎn)。對象層還可以進(jìn)行個性化的配置。對象層有以下幾種:
- Rectangle(矩形)-用來標(biāo)記自定義的矩形區(qū)域
- Ellipse(橢圓形)-用來標(biāo)記自定義的橢圓形區(qū)域或者圓形區(qū)域
- Point(點)-用來標(biāo)記準(zhǔn)確的位置
- Polygon(多邊形)-用來標(biāo)記當(dāng)矩形或者橢圓形無法表示的對象(通常是碰撞區(qū)域)
- Polyline(折線)-用來標(biāo)記游戲路線或者墻的碰撞路徑
- Tile(圖塊)-用來進(jìn)行任意放置、縮放,還有旋轉(zhuǎn)圖塊的對象
- Text(文本-用來記錄自定義文字、標(biāo)注)
所有的對象都可以被命名,命名之后,他們的名字就會在他們上邊顯示(默認(rèn)情況下,當(dāng)你選擇對象時顯示)。對象也可以被定義類型,這樣可以很方便地定義它們標(biāo)簽的顏色,還在一些有用的自定義屬性。對于圖塊對象來說,這種類型可以是繼承而來的。
對于大多數(shù)地圖類型,對象都是以普通像素定位的。唯一的例外是等距地圖(不是等距交錯)。對于等距地圖,將其位置存儲在投影坐標(biāo)空間中被認(rèn)為是有用的。為此,假設(shè)等軸測圖塊表示投影的正方形,其兩側(cè)等于圖塊高度。如果在等軸測游戲中對對象使用不同的坐標(biāo)空間,則需要相應(yīng)地轉(zhuǎn)換這些坐標(biāo)。
對象的寬和高絕大多數(shù)是以像素的方式存儲。對于等距地圖,所有對象的形狀(矩形、點、橢圓形、多邊形、折線)都是投射到相同的坐標(biāo)空間的。這是假設(shè)所有的這些對象被用來在地圖上標(biāo)記區(qū)域的情況。
圖片層
圖片層提供一種可以快速導(dǎo)入一張圖片來作為地圖的前景或者背景的方式。不過,現(xiàn)在來說,它們顯不并不是特別有用,因為如果你使用通過添加圖片作為圖塊集,然后將其當(dāng)作圖塊對象來使用,你不但可以重新獲取到它,還可以自由地進(jìn)行縮放和旋轉(zhuǎn)圖片的操作。
圖片層唯一的優(yōu)勢是使用了圖片層,從而避免了在選對對象工具的時候?qū)D片進(jìn)行選擇與拖拽。但是,Tiled 1.1 版本同樣可以通過鎖住對象及對象層來達(dá)到誤操作的目的。
組
組類似于文件夾,能夠?qū)D層以層次結(jié)構(gòu)的方式組織,當(dāng)你的地圖包含了大量的圖層時,組就會顯行特別有用。
組的可視性、透明度、偏移量還有鎖都會相應(yīng)地影響到其下的所下子圖層。
通過鼠標(biāo)可以很方便地將圖層拖進(jìn)、拖出組。上升或者下降圖層同樣可以使圖層進(jìn)出組。
未來的拓展
有多種方法可以使圖層更強(qiáng)大:
- 鎖定單個對象的能力(#828)。
- 將某些地圖全局屬性移動到“平鋪層”(#149)。如果一張地圖可以容納不同圖塊大小甚至是不同方向的圖層,將很有用。