You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: tutorials/tutorial-6/index.html
+11-12Lines changed: 11 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -725,26 +725,26 @@ <h3 id="membuat-containers-labels-dan-buttons">Membuat Containers, Labels, dan B
725
725
<p>Pada tab Inspector, tekan menu <strong>Layout</strong>. Kemudian atur properti <strong>Anchors Preset</strong>, pilih opsi <strong>Full Rect</strong>.
726
726
Ini dilakukan agar ukuran <em>container</em> menyesuai ukuran <em>window</em>.</p>
<p>Setelah itu masukan sebuah <em>node</em> VBoxContainer di dalam MarginContainer. Sesuai dengan visualisasi yang telah dilakukan di atas, kita menambahkan sebuah <em>node</em> VBoxContainer lagi di dalam VBoxContainer yang pertama.</p>
728
+
<p>Setelah itu masukan sebuah <em>node</em><code>VBoxContainer</code> di dalam MarginContainer. Sesuai dengan visualisasi yang telah dilakukan di atas, kita menambahkan sebuah <em>node</em><code>VBoxContainer</code> lagi di dalam <code>VBoxContainer</code> yang pertama.</p>
729
729
<p>Sekarang masukkan elemen teks ke dalam <code>VBoxContainer</code>. Untuk teks, gunakan <em>node</em><code>Label</code>. Pada contoh ini, terdapat dua tombol yang diimplementasikan menggunakan node <code>LinkButton</code>.</p>
730
730
<p>Untuk menambahkan atau mengubah teks pada <code>Label</code> atau <code>LinkButton</code> cukup menulis di tab Inspector properti <strong>Text</strong>.
731
731
Kamu dapat menambahkan judul game pada <code>Label</code> dan menambahkan "New Game" dan "Stage Select" pada kedua tombol <code>LinkButton</code>.</p>
732
732
<p>Jika sudah selesai, struktur <em>scene</em> dan <em>workspace</em> kamu akan terlihat seperti <em>screenshot</em> berikut:</p>
733
733
<p><imgalt="First Scene Structure" src="images/3-FirstStructure.png" /></p>
734
-
<p>Namun, pada saat ini tulisan judul dan tombol sangatlah membosankan, hanya default font dari Godot! Apakah tidak ada cara untuk mengubahnya??</p>
735
-
<p>Untungnya pada Godot 4.6 sudah mudah mengubah font dari suatu elemen teks. Kamu hanya perlu mengubah konfigurasi ThemeOverrides pada node <code>Label</code> dan juga <code>LinkButton</code> dan <em>load</em> file font yang kamu miliki. Kamu dapat load file dalam format TrueType Font (.ttf) atau OpenType Font (.otf). Pada contoh ini akan menggunakan font <strong>CC Wild Words Roman.ttf</strong> yang tersedia di folder assets template.</p>
734
+
<p>Tetapi, pada saat ini tulisan judul dan tombol sangatlah membosankan, hanya default font dari Godot! Apakah tidak ada cara untuk mengubahnya??</p>
735
+
<p>Untungnya pada Godot 4.6 sudah mudah mengubah font dari suatu elemen teks. Kamu hanya perlu mengubah konfigurasi <strong>ThemeOverrides</strong> pada node <code>Label</code> dan juga <code>LinkButton</code> dan <em>load</em> file font yang kamu miliki. Kamu dapat load file dalam format TrueType Font (.ttf) atau OpenType Font (.otf). Pada contoh ini akan menggunakan font <strong>CC Wild Words Roman.ttf</strong> yang tersedia di folder assets template.</p>
736
736
<p><imgalt="Configure Text Font" src="images/4-TextEdit.png" /></p>
737
737
<p>Sekarang, kita ingin menambahkan gambar agar MainMenu lebih menarik.</p>
738
738
<p>Tambahkan sebuah <em>node</em><code>HBoxContainer</code> pada <em>root node</em> dan masukkan <em>node</em><code>VBoxContainer</code> tadi ke dalamnya. Kemudian, tambahkan <em>node</em><code>CenterContainer</code> pada <code>HBoxContainer</code> dan menambahkan <em>node</em><code>TextureRect</code> pada <em>node</em><code>CenterContainer</code> tersebut.</p>
739
739
<p>Cara menambahkan gambar pada <code>TextureRect</code> sama seperti menambahkan <em>texture</em> di <code>Sprite</code>, yaitu di tab Inspector pada properti <strong>Texture</strong>. Pada contoh ini akan menggunakan gambar <strong>spritesheet_alien.png</strong> pada folder <em>assets/kenney_platformerpack/Spritesheets/</em>.</p>
740
740
<p>Jika sudah selesai, struktur <em>scene</em> kamu akan terlihat seperti <em>screenshot</em> berikut:</p>
741
741
<p><imgalt="New Structure with Image" src="images/5-AddImage.png" /></p>
742
-
<p>Tetapi kenapa tulisannya berada di pojok atas, kenapa semua tulisannya saling tumpang tindih, dan kenapa ada tata letaknya masih berantakan??</p>
743
-
<p>Agar tulisan dan gambar berada di tengah layar, pada HBoxContainer, ubah Alignment menjadi Center. Kemudian lakukan hal yang sama pada VBoxContainer dan ubah ContainerSizing.Vertical menjadi Shrink Center.</p>
742
+
<p>Tetapi kenapa tulisannya berada di pojok atas, kenapa semua tulisannya saling tumpang tindih, dan kenapa tata letaknya masih berantakan??</p>
743
+
<p>Agar tulisan dan gambar berada di tengah layar, pada <code>HBoxContainer</code>, ubah <strong>Alignment</strong> menjadi Center. Kemudian lakukan hal yang sama pada <code>VBoxContainer</code> dan ubah ContainerSizing.Vertical menjadi Shrink Center.</p>
<p>Agar judul dan tombol tidak terlalu berhimpitan, ubah <strong>Separation</strong> pada <code>VBoxContainer</code>ThemeOverrides. Kamu juga bisa mengatur Separation pada <code>HBoxContainer</code>.</p>
745
+
<p>Agar judul dan tombol tidak terlalu berhimpitan, ubah <strong>Separation</strong> pada ThemeOverrides di <em>node</em><code>VBoxContainer</code> . Kamu juga bisa mengatur Separation pada <code>HBoxContainer</code>.</p>
<p>Untuk mengubah ukuran <code>TextureRect</code>, kamu bisa melakukan: Mengubah <strong>Expand Mode</strong> menjadi Ignore Size, mengubah <strong>Strecth Mode</strong> menjadi Keep Aspect Centered, dan mengubah <strong>Custom Minimum Size</strong> sesuai keiinginanmu.</p>
747
+
<p>Untuk mengubah ukuran gambar, pada <em>node</em><code>TextureRect</code> kamu bisa melakukan: Mengubah <strong>Expand Mode</strong> menjadi Ignore Size, mengubah <strong>Stretch Mode</strong> menjadi Keep Aspect Centered, dan mengubah <strong>Custom Minimum Size</strong> sesuai keinginanmu.</p>
<p>Pada <em>scene</em><code>Level 1.tscn</code>, tambahkan sebuah <em>node</em><code>CanvasLayer</code> sebagai <em>child node</em> dari <em>root node</em>.
820
819
<code>CanvasLayer</code> merupakan <em>node</em> yang membuat sebuah layer 2D tersendiri untuk seluruh <em>child</em>-nya.
821
820
<code>CanvasLayer</code> berguna untuk membuat <em>background</em> untuk level, atau <em>user interface</em> seperti yang akan kita buat sekarang.</p>
822
821
<p>Tambahkan <code>Life Counter.tscn</code> yang tadi kita buat sebagai <em>child node</em> dari <code>CanvasLayer</code>.
823
822
Struktur <code>Level 1.tscn</code> akan terlihat seperti <em>screenshot</em> berikut:</p>
824
-
<p><imgalt="Level Updated with GUI" src="images/12-Level1UpdatedScene.PNG" /></p>
823
+
<p><imgalt="Level Updated with GUI" src="images/12-LevelUpdatedScene.png" /></p>
825
824
<p>Coba jalankan <code>Level 1.tscn</code> kamu.
826
825
Sekarang sudah muncul tampilan <em>life counter</em> di kiri atas yang mengikuti bentuk window yang ada.</p>
827
826
<p><imgalt="Level 1 No Life Loss" src="images/Level1NoLifeLoss.gif" /></p>
@@ -937,7 +936,7 @@ <h2 id="selingan-menarik-intermezzo">Selingan Menarik (Intermezzo)</h2>
0 commit comments