Menu
CoddyTech

Tuşlarla Yön Ver

Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 5 / 67.

Space basılı tutulduğu her karede Input.GetKey(KeyCode.Space) true, aksi durumda false değerini verir. Update() içinde bunu kontrol et ve yalnızca evet yanıtı verdiğinde hareket et; böylece oyuncu nesneyi yönlendirir.

Bu sandık, Space basılı tutulduğu sürece saniyede lift birim yükselir. Geçen derste olduğu gibi, Time.deltaTime saniye başına hızı korur:

public float lift = 2f;

void Update()
{
    if (Input.GetKey(KeyCode.Space))
    {
        transform.position += new Vector3(0, lift * Time.deltaTime, 0);
    }
}

Her tuşun bir KeyCode değeri vardır: KeyCode.UpArrow, KeyCode.W, KeyCode.Return vb. Tuşların oyun görünümüne ulaşması için önce oyun görünümüne tıkla. Unity 6 için bir not: Yeni projeler yeni Input System'i kullanır ve Input.GetKey, Active Input Handling (Project Settings, Player) ayarı Both olarak değiştirilene kadar hata verir.

challenge icon

Görev

Kolay

Oyuncunun küpü yönlendirmesini sağlayın: sağ ok tuşu basılı tutulduğunda saniyede speed birim hızla sağa (+x boyunca), sol ok tuşu basılı tutulduğunda ise aynı hızla sola hareket eder. Hiçbir tuş basılı değilken olduğu yerde kalır.

Play düğmesine basın, oyuna tıklayıp ok tuşlarını deneyin, ardından Check düğmesine basın.

Kendin dene

using UnityEngine;

public class Steering : MonoBehaviour
{
    public float speed = 4f;

    void Update()
    {
        // Sağ ok tuşu: sağa hareket et. Sol ok tuşu: sola hareket et.
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler