Menu
CoddyTech

Yiyecek

Coddy'nin Unity Oyunu: 3D Yılan kursunda ders 5 / 14.

Yiyecek rastgele bir hücrede bulunur. Hücreler tam sayı olduğundan, x ve z için Random.Range'in int sürümünü kullan. Tam sayılarda üst sınır dahil değildir: Random.Range(1, 7) bir zar atar ve 1 ile 6 arasında bir sayı verir. Bir sayıyı dahil etmek için ondan bir fazlasını iste. Ondalıklı sayılarla, bir hücrenin ortası yerine 3.62 gibi sayılar döndürür.

Kenar uzunluğu 4 olan bir tahtada sütunlar -4 ile 4 arasında uzanır:

int x = Random.Range(-4, 5);   // -4'ten 4'e kadar

Tahtada aynı anda yalnızca bir yiyecek bulunur; bu nedenle oyun onu Start() içinde bir kez oluşturur ve yeni bir yere ihtiyaç duyduğunda taşır. GameManager, tahtanın boyutunu yılanın edge alanı üzerinden, snake alanını kullanarak okur.

challenge icon

Görev

Orta

Yiyeceği tahtadaki rastgele bir hücreye yerleştir.

  1. GameManager içinde public Snake snake;, public GameObject foodPrefab; ve private Transform food; ekle (sahnede ilk ikisini bağla).
  2. Start() içinde food = Instantiate(foodPrefab).transform; yaz, ardından MoveFood() çağır.
  3. void MoveFood(): yiyeceği, x ve z değerlerinin her biri -snake.edge ile snake.edge arasında, y değeri 0 olan rastgele bir konuma yerleştir.

“Oyna”'ya bas: kırmızı bir küre bir hücrede belirir ve her seferinde farklı bir yerde olur. Ardından “Kontrol et”'e bas.

Kendin dene

using UnityEngine;

public class GameManager : MonoBehaviour
{
    // Oyunu yönetir: yem, puan ve oyun sonu. Chapter 2'de içeriği tamamlanır.
}

Unity Oyunu: 3D Yılan bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground