diff --git a/README.md b/README.md index 438a18600578280cc6f41d6b803a291b6f9d4c64..5cf7955f12797f46bc3f751f556d0ebd14a4c5fc 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,9 @@ Scene pada awalnya menginisiasi beberapa objek . Objek-objek tersebut mencakup : Selanjutnya, spawner akan mengeluarkan musuh setiap 3 detik sekali. Pemain bergerak dengan RigidBody2D, dan ditambah dengan sebuah *collider* agar tidak jatuh menembus tileset dan memungkinkan adanya *trigger* pertemuan dengan collider musuh. Penggunaan RigidBody2D juga bermaksud agar gravitasi dapat disimulasikan oleh Unity. Untuk animasi , Player memiliki sebuah animator. Musuh dibentuk dari sebuah prefab. Musuh bergerak lebih lambat. Musuh tidak dapat melompat. Selain itu, musuh selalu bergerak mendekati arah horizontal dari pemain. + Pergerakan masing-masing diatur dalam skrip PlayerMovement dan EnemyMovement. Kamera juga dibuat untuk selalu mengikuti pemain. + Adapun untuk penembakan, pada aplikasi ini peluru tidak digunakan. Sebagai pengganti, digunakan sebuah *LineRenderer* sebagai komponen dari Player. Ketika LineRenderer ditembakkan saat perintah tembak dijalankan, maka sebuah Raycast akan ditembakkan ke arah hadap Player. Raycast di-mask ke sebuah layer khusus. Bila mengenai musuh, maka script tembak akan memanggil perintah *damge* pada skrip EnemyHealth musuh. Bila darah musuh habis, maka musuh akan mati dan objek akan dihanguskan. Musuh menyerang pemain dengan mendekati pemain. Saat *collider* musuh mengenai *collider* pemain, maka akan ada *trigger* yang memanggil fungsi *damage* pada skrip PlayerHealth. Bila darah PlayerHealth habis, maka permainan selesai. Saat permainan selesai dan sebelum berpindah ke *scene* main menu, terdapat sebuah kelas CustomSceneManager yang akan mengirimkan POST request ke API untuk menyimpan skor (Fitur username belum diimplementasikan).