Kule İnşaatçısı
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 67 / 67.
Bir vinç, bir tabanın üzerinde ileri geri kayar. Her Boşluk tuşuna basışta veya her tıklamada vinçten düz aşağı bir blok düşer. Yığının üzerine düşen blok orada kalır ve sonraki blok onun üzerine inmek zorundadır. Iskalayan blok düşüp uzaklaşır. Yığının yüksekliği puandır.
Tüm oyunu vincin üzerindeki Crane adlı tek bir betikte yaz.
Görev
ZorCrane üzerindeki Crane betiğini yaz. Inspector'da blockPrefab (Block prefab'ı), top (Base, yığının şu ana kadarki en üst noktası), craneSpeed (3), craneEdge (4) ve fallSpeed (7) değerlerini ayarla.
- Vinç, saniyede
craneSpeedbirim hızla x boyunca hareket eder.craneEdgedeğerini geçince sola,-craneEdgedeğerini geçince sağa döner. - Boşluk tuşuna basmak veya sol tıklamak, vinçten 1 birim aşağıda, vincin x konumunda bir Block bırakır. Bir blok düşerken yapılan diğer basışlar hiçbir şey yapmaz.
- Düşen blok, saniyede
fallSpeedbirim hızla aşağı hareket eder. - Bloğun y konumu
top'un y konumunun 1 birim altına geldiğinde ve x konumutop'un x konumundan 1 birimden daha az uzakta olduğunda, blok yere iner: y konumunu tam olaraktop'un y konumunun 1 birim altına ayarla, bloğu yenitopyap ve yığının yüksekliğiniStack: 1,Stack: 2ve bu şekilde devam ederek günlüğe yaz. - Yere inmeyen bir blok düşmeye devam eder. y = -3 değerinin altına düştüğünde bloğu yok et ve
Missed!mesajını günlüğe yaz.
Play'e basıp bir kule inşa et, ardından Check'e bas.
Kendin dene
using UnityEngine;
public class Crane : MonoBehaviour
{
[SerializeField] private GameObject blockPrefab;
[SerializeField] private Transform top;
[SerializeField] private float craneSpeed = 3f;
[SerializeField] private float craneEdge = 4f;
[SerializeField] private float fallSpeed = 7f;
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ı