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 84 / 85.

Bir vinç, bir tabanın üzerinde ileri geri hareket eder. Boşluk tuşuna her basışta veya her tıklamada, vinçten düz aşağı bir blok düşer. İstifin üzerine düşen blok orada kalır ve sonraki blok onun üzerine düşmelidir. Iskalayan blok aşağı düşer. İstifin yüksekliği puandır.

Tüm oyunu vincin üzerindeki tek bir Crane betiğinde yaz.

challenge icon

Görev

Zor

Kule oyununu başlat: kayan ve blok bırakan bir vinç.

  1. Vinç x ekseninde craneSpeed hızında kayar; craneEdge ve -craneEdge sınırlarını geçince geri döner.
  2. Boşluk tuşuna basmak veya sol tıklamak, yalnızca falling == null iken vincin altına bir Blok 1 bırakır ve bunu Transform falling alanına atar.
  3. Düşen bloğu fallSpeed hızında aşağı hareket ettir.

“Oyna” düğmesine bas ve Boşluk tuşuna bas: vinçten bir blok düşer. Ardından “Kontrol et” düğmesine 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()
    {
    }
}

Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground