Yolu Geçmek
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 66 / 67.
Bir çekirge yoğun bir yolun kenarında bekliyor. Arabalar soldan üç şeritten gelir ve karşıya geçer. Oyuncu yukarı ve aşağı ok tuşlarıyla her seferinde bir şerit ileri veya geri sıçrar ve karşı tarafa ulaşmak için her sıçramanın zamanlamasını ayarlamalıdır. Çekirgeye çarpan bir araba onu başladığı yere geri gönderir.
Oyunun tamamını çekirge üzerindeki tek bir betik olan Crossing içinde yaz.
Görev
Zorz = -4 konumunda, üç şeritli bir yolun aşağısında başlayan Hopper üzerine Crossing betiğini yaz. Inspector'da carPrefab (Car prefab'ı), lanes (şeritlerin z konumları: -2, 0 ve 2), spawnEvery (1) ve carSpeed (5) ayarlanır.
- Yukarı ok tuşuna her basış Hopper'ı 2 birim ileri (+z) sıçratır. Aşağı ok tuşuna her basış onu 2 birim geri sıçratır, ancak başladığı konumun gerisine asla götürmez.
- Her
spawnEverysaniyede bir, x = -9, y = 0.5 konumunda,lanesiçinden rastgele bir şeritte bir Car belirir. ArabalarcarSpeedbirim/saniye hızla +x yönünde ilerler ve x konumu 9'un üzerine çıkan bir araba yok edilir. - x konumları arasındaki fark 1.5'ten az ve z konumları arasındaki fark 1'den az olduğunda bir araba Hopper'a çarpar. Çarpışma
Hit!kaydını günlüğe yazar ve Hopper'ı başladığı konuma geri götürür. - Hopper uzak taraf olan z = 4 konumuna ulaştığında
You made it!kaydını günlüğe yaz ve betiği devre dışı bırak.
Play'e basıp yolu geç, ardından Check'e bas.
Kendin dene
using System.Collections.Generic;
using UnityEngine;
public class Crossing : MonoBehaviour
{
[SerializeField] private GameObject carPrefab;
[SerializeField] private float[] lanes;
[SerializeField] private float spawnEvery = 1f;
[SerializeField] private float carSpeed = 5f;
void Start()
{
}
void Update()
{
}
}
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
1İlk Betiğiniz
Merhaba, UnityKüpü YerleştirHer Karede Hareket EtHer Saniye DönTuşlarla Yön VerÖzet: Küpü Sür4Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir YapıdırÖzet: Drone Pilotu7Proje: Yıldızı Yakala
YakalayıcıDüşen Bir Yıldız5Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarÖlçekNesnelere BakışBir Noktaya Doğru HareketTekrar: Yörüngedeki Ay6GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBir Bileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı