Menu
CoddyTech

Yol Trafiği

Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 83 / 85.

challenge icon

Görev

Zor

Yol boyunca arabalar gönder.

  1. Her spawnEvery saniyede bir, (-9, 0.5, lanes[Random.Range(0, lanes.Length)]) konumunda bir araba oluştur ve bir listeye ekle.
  2. Her arabayı +x yönünde carSpeed hızında hareket ettir; x = 9 değerini geçince yok et ve listeden kaldır.
  3. x ekseninde 1.5 birimden, z ekseninde ise 1 birimden daha yakındaki bir araba Hit! mesajını kaydeder ve zıplayanı start konumuna geri gönderir.

“Oyna” düğmesine bas: arabalar peş peşe geçsin. Ardından “Kontrol et” düğmesine 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;

    private Vector3 start;

    void Start()
    {
        start = transform.position;
    }

    void Update()
    {
        if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            transform.position += new Vector3(0f, 0f, 2f);
        }
        if (Input.GetKeyDown(KeyCode.DownArrow) && transform.position.z > start.z)
        {
            transform.position -= new Vector3(0f, 0f, 2f);
        }
        if (transform.position.z >= 4f)
        {
            Debug.Log("You made it!");
            enabled = false;
            return;
        }

        // Arabalar: bir sonraki ders.
    }
}

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

Kendi başına pratik yap: Unity playground