Menu
CoddyTech

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.

challenge icon

Görev

Zor

z = -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 spawnEvery saniyede bir, x = -9, y = 0.5 konumunda, lanes içinden rastgele bir şeritte bir Car belirir. Arabalar carSpeed birim/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()
    {
    }
}
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