Oyun Kütüphanesi

WASD Temel Hareket (CharacterController)

Hareket Sistemleri Unity C# 4
WASDTemelHareketCharacterController .cs
C#
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    [Header("Hareket Ayarları")]
    public float moveSpeed = 5f;
    public float gravity = -9.81f;

    private CharacterController controller;
    private Vector3 velocity;

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

    void Update()
    {
        // Yere temas kontrolü
        if (controller.isGrounded && velocity.y < 0)
            velocity.y = -2f;

        // WASD input
        float x = Input.GetAxis("Horizontal"); // A / D
        float z = Input.GetAxis("Vertical");   // W / S

        Vector3 move = transform.right * x + transform.forward * z;
        controller.Move(move * moveSpeed * Time.deltaTime);

        // Yerçekimi uygula
        velocity.y += gravity * Time.deltaTime;
        controller.Move(velocity * Time.deltaTime);
    }
}

Açıklama

CharacterController bileşeni kullanarak WASD tuşlarıyla düz zemin üzerinde hareket eden klasik ve güvenilir hareket scripti.

Etiketler

WASD Hareket CharacterController Temel

Nasıl Kullanılır?

1. GameObject'e 'CharacterController' component ekle.

2. Bu scripti aynı GameObject'e sürükle.

3. 'moveSpeed' değerini Inspector'dan ayarla.

4. WASD tuşlarıyla hareket test edilebilir.

Unity 2022+ ve Unity 6 ile uyumludur.

MonoBehaviour tabanlı scriptleri Assets klasörüne .cs olarak kaydedin.