Menu
CoddyTech

Tuşlarla Yönlendir

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

Input.GetKey(KeyCode.Space), Boşluk tuşu basılı tutulduğu her karede true, diğer durumlarda false değerini verir. Update() içinde bunu sorgula ve yalnızca olumlu yanıt verdiğinde hareket et; böylece oyuncu nesneyi yönlendirir.

Bu sandık, Boşluk tuşu basılı tutulduğu sürece saniyede lift birim yükselir. Son 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 ve benzerleri. Tuşların oyuna ulaşması için önce oyun görünümüne tıkla. Unity 6 için bir not: Yeni projelerde yeni Input System kullanılır ve Input.GetKey, Active Input Handling (Project Settings, Player) ayarı Both olarak belirlenene kadar hata verir.

challenge icon

Görev

Kolay

Oyuncunun küpü ok tuşlarıyla yönlendirmesini sağla.

  1. Update() içinde, Input.GetKey(KeyCode.RightArrow) true olduğu sürece new Vector3(speed * Time.deltaTime, 0, 0) değerini transform.position değerine ekle.
  2. KeyCode.LeftArrow basılı tutulduğu sürece aynı Vector3 değerini -= ile çıkar.

“Oyna” düğmesine bas, oyuna tıkla ve ok tuşlarını basılı tut: küp sağa ve sola kayar. Ardından “Kontrol et” düğmesine bas.

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.
    }
}

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

Kendi başına pratik yap: Unity playground