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 kadarTahtada 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.
Görev
OrtaYiyeceği tahtadaki rastgele bir hücreye yerleştir.
GameManageriçindepublic Snake snake;,public GameObject foodPrefab;veprivate Transform food;ekle (sahnede ilk ikisini bağla).Start()içindefood = Instantiate(foodPrefab).transform;yaz, ardındanMoveFood()çağır.void MoveFood(): yiyeceği, x ve z değerlerinin her biri-snake.edgeilesnake.edgearası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