This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English
Eine Kachelkarte (tile map) ist eine Komponente (component), mit der du Kacheln aus einer Kachelquelle (tile source) auf einer großen Rasterfläche anordnen oder aufmalen kannst. Kachelkarten werden häufig verwendet, um die Umgebung von Spielleveln zu gestalten. Du kannst auch die Kollisionsformen (collision shapes) aus der Kachelquelle in deinen Karten für die Kollisionserkennung und Physiksimulation verwenden (Beispiel).
Bevor du eine Kachelkarte erstellen kannst, musst du eine Kachelquelle erstellen. Im Handbuch zu Kachelquellen erfährst du, wie du eine Kachelquelle erstellst.
So erstellst du eine neue Kachelkarte:
Die neue Kachelkarte wird automatisch im Kachelkarteneditor geöffnet.

So malst du Kacheln auf deine Kachelkarte:
Wähle eine Kachel als Pinsel aus (drücke Space, um die Kachelpalette anzuzeigen), oder wähle durch Klicken und Ziehen in der Palette mehrere Kacheln aus, um einen rechteckigen Pinsel aus mehreren Kacheln zu erstellen.

Male mit dem ausgewählten Pinsel. Um eine Kachel zu löschen, wähle entweder eine leere Kachel aus und verwende sie als Pinsel oder wähle den Radierer aus (Edit ▸ Select Eraser).

Du kannst Kacheln direkt aus einer Ebene aufnehmen und die Auswahl als Pinsel verwenden. Halte Shift gedrückt und klicke auf eine Kachel, um sie als aktuellen Pinsel aufzunehmen. Während du Shift gedrückt hältst, kannst du auch durch Klicken und Ziehen einen Block aus Kacheln auswählen, den du als größeren Pinsel verwendest. Auf ähnliche Weise kannst du Kacheln ausschneiden, indem du Shift+Ctrl gedrückt hältst, oder sie löschen, indem du Shift+Alt gedrückt hältst.
Verwende Z, um den Pinsel im Uhrzeigersinn zu drehen. Verwende X, um den Pinsel horizontal zu spiegeln, und Y, um ihn vertikal zu spiegeln.

So fügst du deinem Spiel eine Kachelkarte hinzu:

Du kannst Kachelkarten zur Laufzeit über verschiedene Funktionen und Eigenschaften verändern (Informationen zur Verwendung findest du in der API-Dokumentation).
Du kannst den Inhalt einer Kachelkarte dynamisch lesen und schreiben, während dein Spiel läuft. Verwende dazu die Funktionen tilemap.get_tile() und tilemap.set_tile():
local tile = tilemap.get_tile("/level#map", "ground", x, y)
if tile == 2 then
-- Replace grass-tile (2) with dangerous hole tile (number 4).
tilemap.set_tile("/level#map", "ground", x, y, 4)
end
Neben den Eigenschaften Id, Position, Rotation und Scale gibt es die folgenden komponentenspezifischen Eigenschaften:
Die Eigenschaft Blend Mode legt fest, wie die Grafik einer Komponente (component) mit der dahinterliegenden Grafik gemischt wird. Dies sind die verfügbaren Mischmodi und ihre Berechnungen:
src.a * src.rgb + (1 - src.a) * dst.rgbsrc.rgb + dst.rgbsrc.rgb * dst.rgbsrc.rgb - dst.rgb * dst.rgbEine Kachelkarte verfügt über verschiedene Eigenschaften, die mit go.get() und go.set() verändert werden können:
tile_sourcehash). Du kannst sie mit einer Ressourceneigenschaft für Kachelquellen und go.set() ändern. Ein Beispiel findest du in der API-Referenz.materialhash). Du kannst es mit einer Ressourceneigenschaft für Materialien und go.set() ändern. Ein Beispiel findest du in der API-Referenz.Das Standardmaterial für tilemap hat die folgenden Konstanten, die du mit go.set() oder go.animate() ändern kannst (weitere Details findest du im Handbuch zu Materialien). Beispiele:
go.set("#tilemap", "tint", vmath.vector4(1,0,0,1))
go.animate("#tilemap", "tint", go.PLAYBACK_LOOP_PINGPONG, vmath.vector4(1,0,0,1), go.EASING_LINEAR, 2)
tintvector4). Der vector4 stellt die Einfärbung dar, wobei x, y, z und w den Anteilen für Rot, Grün, Blau und Alpha entsprechen.Die Datei game.project enthält einige Projekteinstellungen für Kachelkarten.
Es gibt externe Karten- und Leveleditoren, die direkt in Defold-Kachelkarten exportieren können:
Tiled ist ein bekannter und weitverbreiteter Karteneditor für orthogonale, isometrische und hexagonale Karten. Tiled unterstützt eine breite Palette an Funktionen und kann direkt nach Defold exportieren. Mehr über den Export von Kachelkartendaten und zusätzlichen Metadaten erfährst du in diesem Blogbeitrag des Defold-Nutzers „goeshard“
Mit Tilesetter kannst du automatisch vollständige Kachelsätze aus einfachen Basiskacheln erstellen. Außerdem enthält es einen Karteneditor, der direkt nach Defold exportieren kann.