Menu
CoddyTech

Ulasan: Lompatan Ganda

Termasuk bagian Membangun Game Sungguhan dalam perjalanan Unity di Coddy. Pelajaran 42 dari 56.

challenge icon

Tantangan

Sedang

Tulis pergerakan hero platformer di Hero.cs; Hero memiliki CharacterController. Inspector mengatur speed (5), gravity (-25), jumpHeight (2), dan airJumpHeight (1.28).

  • Tombol panah (atau WASD), yang dibaca menggunakan sumbu mentah, menggerakkan hero di sepanjang sumbu x dan z dengan kecepatan speed unit per detik melalui controller.Move.
  • Gravitasi secara manual: kecepatan vertikal bertambah sebesar gravity setiap detik, lalu diatur ke -2 saat hero berada di tanah dan sedang jatuh.
  • Menekan Space di tanah membuat hero melompat tepat setinggi jumpHeight.
  • Menekan Space di udara membuat hero melompat sekali lagi, naik setinggi airJumpHeight dari titik saat tombol ditekan. Kamu hanya bisa melompat sekali di udara, dan kemampuan itu kembali saat hero mendarat.

Tekan Jalankan, lakukan lompatan ganda ke atas tepian, lalu tekan Periksa.

Coba sendiri

using UnityEngine;

public class Hero : MonoBehaviour
{
    public float speed = 5f;
    public float gravity = -25f;
    public float jumpHeight = 2f;
    public float airJumpHeight = 1.28f;

    CharacterController controller;

    void Start()
    {
        controller = GetComponent<CharacterController>();
    }

    void Update()
    {
    }
}

Semua pelajaran di Membangun Game Sungguhan