Inspector ile düzenleme
- Oyun Geliştirme kursu
- Başlangıç
- Ders 22/83
- 4 dk
Inspector penceresinde bileşen değerlerini düzenlemeyi öğrenirsin.
Inspector penceresi
Inspector penceresi, Hierarchy veya Project panelinde seçilen nesnenin tüm ayrıntılarını görüntüler. Bir GameObject seçildiğinde adı, etiketi, katmanı ve üzerindeki bütün bileşenler burada listelenir.
// Inspector'da görünen Transform alanları:
// Position: (0, 0, 0)
// Rotation: (0, 0, 0)
// Scale: (1, 1, 1)Geliştiriciler bileşenlerin sayısal değerlerini doğrudan bu penceredeki alanlardan (fields) değiştirebilir.
Inspector alanları ve SerializeField
Yazdığınız C# scriptlerindeki public değişkenler otomatik olarak Inspector penceresinde düzenlenebilir alan haline gelir. Değişkeni private tutup yine de Inspector'da görmek için [SerializeField] niteliği kullanılır.
public float speed = 5.0f;
[SerializeField] private int health = 100;Bu sayede kod içine girmeden oyun mekaniklerini Inspector üzerinden hızlıca test edebilir ve dengeleyebilirsiniz.
Uygulama Inspector alan değerlerini yazdır
Inspector'da düzenlenen iki alanı temsil eden speed (değeri 5.5) ve health (değeri 100) değişkenlerini tanımla. Ekrana Speed: 5.5 | Health: 100 yazdır.
Başlangıç kodu
using System;
class Program
{
static void Main()
{
// speed ve health alanlarını tanımlayıp yazdır
}
}Örnek çözüm
using System;
class Program
{
static void Main()
{
double speed = 5.5;
int health = 100;
Console.WriteLine("Speed: " + speed + " | Health: " + health);
}
}Beklenen çıktı
Speed: 5.5 | Health: 100
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Oyun Play modunda çalışırken Inspector penceresinde yapılan değişikliklere ne olur?
- Unity otomatik olarak tüm projeyi sıfırdan derler.
- Sahnedeki tüm bileşenler anında silinir.
- Play modundan çıkıldığında değerler test öncesi haline geri döner. Doğru cevap
- Değişiklikler kalıcı olarak diske kaydedilir ve geri alınamaz.
Açıklama: Play modundaki Inspector değişiklikleri geçicidir; oyun durdurulduğunda başlangıçtaki değerlere geri döner.
2 Gizli değişkeni Inspector'a aç
[____] private float jumpForce = 8.5f;
[SerializeField] private float jumpForce = 8.5f;
Açıklama: [SerializeField] niteliği, private alanların Unity editörünün Inspector panelinde görünmesini sağlar.
3 Inspector terimleri
| Kavram | Anlamı |
|---|---|
Inspector |
Seçili nesnenin bileşen düzenleme paneli |
SerializeField |
Private değişkeni Inspector'da gösterir |
Transform Fields |
Konum, rotasyon ve ölçek giriş kutuları |
Play Mode |
Değerlerin test edildiği çalışma modu |