Envanter arayüzü
- Oyun Geliştirme kursu
- İleri seviye
- Ders 29/71
- 4 dk
Envanter UI'ını prefab ile oluşturmayı öğrenirsin.
Prefab ile arayüz
Envanter arayüzü, slot'ların sıralandığı bir panelden oluşur. Her slot'un görünümü bir prefab olarak hazırlanır; böylece aynı görünüm tekrar tekrar kullanılır. Prefab, sahneye eklenebilen hazır bir nesne şablonudur.
GameObject slotWidget;
// ...ayni slot tekrar tekrar kullanilirPrefab sayesinde arayüz hızlıca çoğaltılır.
Slot widget
Slot widget, tek bir slot'u ekranda gösteren arayüz parçasıdır. İçinde öğenin adı ve adedi yazan metinler bulunur. Envanter paneli her slot için bir widget kopyası oluşturur.
[SerializeField] private GameObject slotWidget;Widget'lar prefab'tan üretilerek panele eklenir.
Uygulama Slot widget hazırla
SlotHazirlik sınıfında string widgetAdi alanını "SlotWidget" ve int gorunenSlot alanını 4 değerleriyle tanımla. Start metodu içinde Debug.Log ile "Widget: ", widgetAdi, " Gorunen: " ve gorunenSlot parçalarını birleştirerek yazdır.
Başlangıç kodu
using UnityEngine;
public class SlotHazirlik : MonoBehaviour
{
// string widgetAdi alanini "SlotWidget", int gorunenSlot alanini 4 degeriyle tanimla
void Start()
{
// "Widget: " + widgetAdi + " Gorunen: " + gorunenSlot biciminde yazdir
}
}Örnek çözüm
using UnityEngine;
public class SlotHazirlik : MonoBehaviour
{
string widgetAdi = "SlotWidget";
int gorunenSlot = 4;
void Start()
{
Debug.Log("Widget: " + widgetAdi + " Gorunen: " + gorunenSlot);
}
}Beklenen çıktı
Widget: SlotWidget Gorunen: 4
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Envanter arayüzünde her slot'un görünümü nasıl oluşturulur?
- Işık efektleriyle gösterilir
- Her slot için ayrı ayrı kod yazılır
- Bir prefab hazırlanır ve tekrar tekrar kullanılır Doğru cevap
- Slotlar otomatik olarak renklenir
Açıklama: Prefab aynı görünümü tekrar üretmeyi sağlar; böylece her slot için yeniden kod yazmak gerekmez.
2 Widget nesnesinin türünü yaz
[SerializeField] private ____ slotWidget;
[SerializeField] private GameObject slotWidget;
Açıklama: Slot widget sahneye eklenebilen bir nesne olduğu için GameObject türünde tutulur.
3 Arayüz terimleri
| Kavram | Anlamı |
|---|---|
Prefab |
Yeniden kullanılabilir nesne şablonu |
Slot widget |
Tek slot'u gösteren arayüz parçası |
Panel |
Slot'ların toplandığı alan |
Metin alanı |
Öğe adını ve adedini gösteren kısım |