Düşen Bloklar
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 61 / 67.
Görev
OrtaArtık bloklar gökyüzünden düşüyor. Önceki dersteki yönlendirmeyi koruyun ve Runner içine şunları ekleyin:
- Inspector’ın dolduracağı üç alan:
blockPrefab(birGameObject: sahne, ona Block prefab’ını verir),spawnEvery(1) vefallSpeed(5). - Ortaya çıkardığınız her bloğu hatırlayan,
blocksadlı birList<GameObject>. - Her
spawnEverysaniyede bir, x değeri-laneEdgeilelaneEdgearasında rastgele, y = 10 ve z = 0 olacak şekilde bir Block ortaya çıkarın ve onublockslistesine ekleyin. - Her karede,
blocksiçindeki her bloğu saniyedefallSpeedbirim hızla aşağı hareket ettirin.
Bloklar henüz koşucuya zarar veremez. Play’e basıp düşmelerini izleyin, ardından Check’e basın.
Kendin dene
using UnityEngine;
public class Runner : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private float laneEdge = 4f;
void Update()
{
Vector3 p = transform.position;
p.x += Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
p.x = Mathf.Clamp(p.x, -laneEdge, laneEdge);
transform.position = p;
}
}
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ı