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.
Görev
KolayOyuncunun küpü ok tuşlarıyla yönlendirmesini sağla.
Update()içinde,Input.GetKey(KeyCode.RightArrow)true olduğu sürecenew Vector3(speed * Time.deltaTime, 0, 0)değerinitransform.positiondeğerine ekle.KeyCode.LeftArrowbasılı tutulduğu sürece aynıVector3değ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
1Unity'de C# Temelleri
Merhaba, UnityDeğişkenlerOndalık Sayılar için f GerekirKonsolda MetinHatırlayan DeğişkenlerEğer ve DeğilseSayıları KarşılaştırmaTekrar: Coin Collector4Girdi
Basılı, Basılı Tutulmuş, BırakılmışEksenlerAdlandırılmış DüğmelerFare DüğmeleriTekrar: Zıplama Yükleme7Döngüler ve Metotlar
for ile tekrarlamaİç içe döngülerBir metot yazmaYanıt veren metotlarDizilerTekrar: Merdiven10Nesneleri Bulma
Ada Göre BulEtiketlerTüre Göre BulReferanslar Bulmaktan İyidirUnity'de NullÖzet: En Yakın Madeni Para13Proje: Bloklardan Kaç
KoşucuGökyüzünden Bloklar5Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir Struct'tırTekrar: Drone Pilotu8GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı3Inspector
Inspector AlanlarıSerializeFieldOndalıklı Sayılar ve MathfInspector ÖzellikleriTekrar: Asansör6Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarBayrağı Göndere ÇekÖlçekNesnelere BakBir Noktaya Doğru Hareket EtTekrar: Yörüngedeki Ay9Proje: Yıldızı Yakala
YakalayıcıDüşen Bir YıldızKendi başına pratik yap: Unity playground