本文へスキップ
Unity Tutorial

Menggerakkan pemain 3D dengan keyboard di Unity

Gunakan Input.GetAxisRaw dan CharacterController untuk membuat gerakan WASD yang jelas dibaca.

公開日: 2026-06-03#Unity#Input#CharacterController#3D
+
*
+
Coco, karakter pemandu・喜ぶ
Coco
Pemandu belajar game dev
Pelajaran ini memakai struktur layar terpandu yang sama seperti versi Jepang: pembuka visual, dialog karakter, langkah, dan penutup praktis.
+
*
+
Hajime, karakter pelajar・混乱
Hajime
Pemula yang belajar game engine
Aku ingin tahu apa yang harus dibuat lebih dulu, apa yang perlu dicek, dan bagaimana memastikan aku benar-benar paham.
Coco, karakter pemandu
Pelajaran ini memperkenalkan controller movement klasik dan menunjukkan bagaimana input keyboard menjadi gerak di scene.
Hajime, karakter pelajar
Periksa tujuan, input, dan tanda keberhasilan
Coco, karakter pemandu
Pelajaran lebih mudah diikuti ketika kamu tahu apa yang harus terlihat di layar dan apa yang dianggap selesai.

Ringkasan pelajaran

Selesaikan dulu satu hasil yang benar-benar bekerja

1.

Tujuan

Pelajaran ini memperkenalkan controller movement klasik dan menunjukkan bagaimana input keyboard menjadi gerak di scene.

2.

Waktu

25-35 min / Pemula

3.

Hasil

WASD atau tombol panah menggerakkan pemain.

Sebelum mulai

Periksa tujuan, input, dan tanda keberhasilan

Pelajaran lebih mudah diikuti ketika kamu tahu apa yang harus terlihat di layar dan apa yang dianggap selesai.

1

Pelajaran ini memperkenalkan controller movement klasik dan menunjukkan bagaimana input keyboard menjadi gerak di scene.

2

Buat objek pemain sederhana dan tambahkan CharacterController.

3

WASD atau tombol panah menggerakkan pemain.

1Langkah demi langkah

1
Step 1
Siapkan objek pemain
Buat objek pemain sederhana dan tambahkan CharacterController.
2
Step 2
Baca input horizontal dan vertikal
Gunakan Input.GetAxisRaw untuk Horizontal dan Vertical.
3
Step 3
Ubah input menjadi gerak
Buat Vector3, normalisasi bila perlu, lalu kirim ke CharacterController.Move.

2Kode

Keyboard movement
csharp
using UnityEngine;

public class KeyboardMove3D : MonoBehaviour
{
    [SerializeField] private float moveSpeed = 5f;
    [SerializeField] private CharacterController controller;

    private void Update()
    {
        float x = Input.GetAxisRaw("Horizontal");
        float z = Input.GetAxisRaw("Vertical");

        Vector3 move = new Vector3(x, 0f, z).normalized;
        controller.Move(move * moveSpeed * Time.deltaTime);
    }
}

3Checklist

  • WASD atau tombol panah menggerakkan pemain.
  • Kecepatan diagonal terkendali.
  • Logika movement cukup jelas untuk dikembangkan lagi.

4Ulasan karakter

Hajime, karakter pelajar
WASD atau tombol panah menggerakkan pemain.
Coco, karakter pemandu
selesaikan dulu tutorial persis seperti petunjuknya, lalu ubah satu nilai atau detail UI agar pemahamannya lebih menempel.
Variasi kecil: selesaikan dulu tutorial persis seperti petunjuknya, lalu ubah satu nilai atau detail UI agar pemahamannya lebih menempel.

Tutorial berikutnya