Pergerakkan kamera yang smooth sangatlah penting dalam game platformer. Pergerakkan yang kaku membuat user pusing untuk memainkan game tersebut. Maka dari itu kali ini saya akan share cara membuat pergerakkan smooth dengan tambahan event sheet sederhana.

Step pertama adalah anda harus membuat karakter player terlebih dahulu. Saya anggap anda suda bisa membuatnya.

Tapi sebelumnya player harus punya behavior platformer terlebih dahulu, saya anggap anda sudah bisa menambahkannya.

Screenshot_12

Oke, setelah itu buatlah sprite blank dan berilah nama “kamera”. Lebih baik menempatkan kamera dekat dengan karakter Anda, atau ketika Anda memulai permainan, kamera akan berpindah ke karakter jika terlalu jauh.
Tetapi Anda dapat menggunakan posisi ini untuk masuk ke permainan, misalnya Anda dapat meletakkan kamera Anda di langit, dan ketika permainan mulai kamera akan pindah ke posisi pemain Anda.

Screenshot_13

Setelah itu tambahkan behavior “Scroll to” pada kamera (sprite blank). Lalu atur event sheet menjadi seperti ini :

Event Sheet

Create an event Add Event>System>Every Tick and create an action Camera>Set Position
X: lerp(Self.X, Player.X, 0.03)
Y: lerp(Self.Y, Player.Y-150, 0.03)

Screenshot_14

scree.png

Penjelasan

Kelebihannya di sini adalah funsi “lerp”, ketika Anda menggunakannya, Anda perlu menempatkan 3 nilai, yang pertama adalah posisi awal, yang kedua adalah posisi terakhir, dan yang ketiga adalah waktu yang dibutuhkan untuk berlari di antara keduanya. posisi awal dan akhir.

Jadi Self.X adalah posisi saat ini dari kamera, dan Player.X adalah posisi saat ini dari pemain.
0,03 dapat berupa angka apa pun, jika Anda ingin kamera Anda lebih halus Anda dapat menurunkan angka atau sebaliknya.
Untuk Player. Saya memasukkan “-150” karena karakter Anda akan selalu berada di tengah layar, dan dalam hal ini lebih baik bagi pemain untuk berada di bagian bawah layar.

Advertisements