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
@@ -223,6 +227,7 @@ merepresentasikan sebuah garis dari suatu titik ke titik lain, dan menkueri obje
223
227
ditemuinya. Tambahkan *node*```RayCast3D``` sebagai *child* dari *Camera3D* pemain. **Pastikan
224
228
```RayCast3D``` menghadap arah yang sama dengan ```Camera3D``` dengan mengatur nilai *target position* di *inspector* dan jangan lupa untuk meng-enable node ```RayCast3D``` melalui tab inspector.**
Buat sebuah 3D Scene baru dan beri nama ```ObjLamp```. Tambahkan child node baru dengan memilih ```CSGCombiner3D``` dan
319
324
beri nama ```lamp```. ```CSGCombiner3D``` berfungsi sebagai tempat untuk mengatur komponen CSG di dalamnya, jangan lupa
@@ -323,9 +328,7 @@ Dalam ```lamp``` masukkan child note untuk membentuk bagian lampu.
323
328
324
329
- Buat ```CSGCylinder3D``` dengan cek *cone* pada tab Inspector untuk bagian bawah lampu.
325
330
- Buat ```CSGCylinder3D``` dan atur ukuran pada tab Inspector untuk menjadi tiang lampu.
326
-
- Buat ```CSGPolygon3D``` dengan memilih Mode *Spin* pada tab Inspector, lalu ubah proyeksi menjadi *Front View* dan atur
327
-
328
-
Titik pada polygon hingga membentuk trapesium untuk membentuk penutup lampu.
331
+
- Buat ```CSGPolygon3D``` dengan memilih Mode *Spin* pada tab Inspector, lalu ubah proyeksi menjadi *Front View* dan atur titik pada polygon hingga membentuk trapesium untuk membentuk penutup lampu.
329
332
330
333

331
334
@@ -352,25 +355,25 @@ Misalkan kita ingin menambahkan halangan untuk player dapat menuju goal seperti
352
355
353
356
Buka Scene ```World 1```, lalu buat ```CSGCombiner``` baru dan centang ```Use Collision``` pada tab Inspector. Lalu masukkan Node ```Room 1``` ke dalam CSGCombiner yang telah dibuat. Tambahkan 2 ```CSGBox``` ke dalam CSGCombiner3D masing-masing akan menjadi room yang baru dan lubang. Atur sedemikian rupa menggunakan operation ```Union``` untuk membuat ruang baru dan lubang.
354
357
355
-

356
-

358
+

359
+

357
360
358
361
Lalu tambahkan ```CSGBox3D``` lagi diluar CSGCombiner3D agar player bisa melompati lubang untuk menyebrang.
359
362
360
-

363
+

361
364
362
365
### Adding Goal Condition
363
366
364
367
Sebelumnya kamu telah telah belajar menggunakan signals pada 2D level, kali ini kita akan mencoba menggunakan signals kembali untuk menambahkan goal condition.
365
368
366
369
Pertama buat scene baru (nama bebas) dengan ```Area3D``` sebagai root node.
367
370
368
-

371
+

369
372
370
373
Lalu tambahkan node ```CollisionShape3D``` sebagai child dari node ```Area3D``` tadi.
371
374
Jangan lupa untuk membuat _collision shape_ pada node ```CollisionShape3D``` (Kamu seharusnya sudah pernah melakukannya pada tutorial sebelumnya) kali ini buat bentuk *Sphere*.
372
375
373
-

376
+

374
377
375
378
Kemudian _attach_ sebuah script pada node ```Area3D``` (penamaan bebas).
376
379
Hapus semua baris kecuali baris pertama, kita akan menggunakan _Signals_ untuk fitur ini.
@@ -380,12 +383,12 @@ Hapus semua baris kecuali baris pertama, kita akan menggunakan _Signals_ untuk f
380
383
Pertama select node ```Area3D``` lalu buka tab ```Node```.
381
384
Lalu pada subtab ```Signals``` pilih ```body_entered(Node body)``` dan klik tombol ```Connect``` di kanan bawah tab tersebut.
382
385
383
-

386
+

384
387
385
388
Pastikan ```Area3D``` terpilih pada bagian ```Connect To Node```, isi ```Method In Node``` dengan nama fungsi yang kamu inginkan atau biarkan default.
386
389
Jika sudah tekan tombol ```Connect```
387
390
388
-

391
+

389
392
390
393
Maka script pada ```Area3D``` akan ditambah fungsi tersebut.
@@ -412,7 +415,7 @@ Save scene dan script tersebut (Mulai sekarang disebut ```AreaTrigger```) dan bu
412
415
Kemudian tambahkan scene ```AreaTrigger``` sebagai child dari sprite tersebut, silakan atur scaling sesuai keperluan.
413
416
Jangan lupa ubah variable ```Scene Name``` menjadi "Win Screen".
414
417
415
-

418
+

416
419
417
420
Lakukan hal yang sama untuk area lubang namun dengan ```Scene Name``` diisi dengan "Level 1".
418
421
Supaya ketika player jatuh ke jurang, scene akan di-reload.
@@ -458,7 +461,7 @@ Jangan lupa untuk menjelaskan proses pengerjaan tutorial ini di dalam berkas `RE
458
461
Cantumkan juga referensi-referensi yang digunakan sebagai acuan ketika menjelaskan proses implementasi.
459
462
Kemudian, _push_ riwayat _commit_-nya ke repositori Git pengerjaan Tutorial 7 dan kumpulkan tautan (URL) repositori Git kamu di slot pengumpulan yang tersedia di SCELE.
460
463
461
-
Tenggat waktu pengumpulan adalah **Jumat, 28 Maret 2025, pukul 21:00**.
464
+
Tenggat waktu pengumpulan adalah **Jumat, 3 April 2026, pukul 21:00**.
0 commit comments