Menu
CoddyTech

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.

challenge icon

Görev

Zor

Crane ü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 craneSpeed birim hızla x boyunca hareket eder. craneEdge değerini geçince sola, -craneEdge değ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 fallSpeed birim hızla aşağı hareket eder.
  • Bloğun y konumu top'un y konumunun 1 birim altına geldiğinde ve x konumu top'un x konumundan 1 birimden daha az uzakta olduğunda, blok yere iner: y konumunu tam olarak top'un y konumunun 1 birim altına ayarla, bloğu yeni top yap ve yığının yüksekliğini Stack: 1, Stack: 2 ve 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()
    {
    }
}
quiz iconKendini test et

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