Kako Napraviti Episki Sustav Inventara u Unityju – Korak po Korak za Game Developere! 🚀

Kako Napraviti Episki Sustav Inventara u Unityju – Korak po Korak za Game Developere! 🚀

Dobrodošli, game developeri i entuzijasti! 😎 Zamislite svoju igru gdje igrači lako upravljaju oružjem, potionima i blagom – bez frustracija, samo čista zabava. Sustav inventara je srce svake dobre RPG, survival ili akcijske igre. U ovom vodiču, naučit ćete kako stvoriti sustav inventara u Unityju, od nule do pro levela. Spremni? Hajde kreiramo nešto nevjerojatno! ⭐

Primjer dizajna sustava inventara u Unityju s grid slotovima

1. Planiranje Vašeg Sustava Inventara: Osnove Dizajna ✅

Prvi korak: odredite tip inventara. Većina igara koristi slot-based inventory (fiksni broj slotova) ili weight-based (težina ograničava). Za početnike, slot-based je najlakši.

Tip Inventara Prednosti Nedostaci Primjeri Igara
Slot-Based Jednostavan UI, brzo upravljanje Ograničen broj itema Minecraft, Diablo
Weight-Based Fleksibilan, realističan Kompleksniji kod Skyrim, ARK
Stackable Ušteda prostora Potreban dodatni kod Stardew Valley

1️⃣ Odaberite slot-based s 20 slotova. 2️⃣ Definirajte iteme: ID, ime, ikona, količina. Spremni za kod? Nastavljamo! 👉

2. Kreiranje Itema: ScriptableObjects za Lakše Upravljanje 📦

U Unityju, koristite ScriptableObject za iteme – oni su lagani i mogu se editati u Inspectoru. Kreirajte skriptu Item.cs:

using UnityEngine;

[CreateAssetMenu(fileName = "New Item", menuName = "Inventory/Item")]
public class Item : ScriptableObject {
    public string itemName;
    public Sprite icon;
    public bool isStackable;
    public int maxStackSize = 99;
}

Ovo vam omogućuje stvaranje stotina itema bez kompiliranja. Dodajte oružja, oklope – sve što srce igrača želi! 🔥 Hajde sad u inventory manager.

3. Glavni Sustav Inventara: Inventory Manager Sklad 🗄️

Inventory Manager skripta u Unityju s listom itema i slotovima

Kreirajte Inventory.cs kao Singleton. Koristite List<ItemSlot> za slotove.

public class Inventory : MonoBehaviour {
    public static Inventory instance;
    public List<ItemSlot> slots = new List<ItemSlot>(20);
    
    void Awake() {
        instance = this;
        for(int i=0; i<20; i++) slots.Add(new ItemSlot());
    }
    
    public bool AddItem(Item item) {
        // Pronađi stackable slot ili prazan
        foreach(var slot in slots) {
            if(slot.item == item && slot.amount < item.maxStackSize) {
                slot.amount++;
                return true;
            }
        }
        // Dodaj u prazan slot
        foreach(var slot in slots) {
            if(slot.item == null) {
                slot.item = item;
                slot.amount = 1;
                return true;
            }
        }
        return false; // Pun inventory!
    }
}

[System.Serializable]
public class ItemSlot {
    public Item item;
    public int amount;
}

Savršeno! Sada možete dodavati iteme pozivom Inventory.instance.AddItem(mySword);. Testirajte u Scene – osjetite moć! 💪

4. UI Dizajn: Canvas i Grid Layout za Pro Look 🎨

Za UI, koristite Canvas s Grid Layout Group. Kreirajte prefab Slot: Image za ikonu, Text za količinu, Button za interakciju.

  1. Kreirajte Canvas > Panel > Grid Layout (6x4 slotova).
  2. Za svaki slot: Dodajte SlotUI.cs koji ažurira Image.src = slot.item.icon.
  3. Povežite s Inventory: OnEnable() refresh sve slotove.

Rezultat? Čist, intuitivan inventar poput u modernim hitovima. Ako želite drag&drop, dodajte Unity EventSystem. Nastavite – sljedeći level vas čeka! 🌟

5. Napredne Funkcije: Stacking, Uklanjanje i Equip 🛡️

Napredni UI inventara s drag and drop i equip slotovima u Unityju

Proširite AddItem za stacking. Za uklanjanje:

public void RemoveItem(ItemSlot slot, int amount) {
    slot.amount -= amount;
    if(slot.amount <= 0) {
        slot.item = null;
        slot.amount = 0;
    }
}

Dodajte Equip sustav: posebni slotovi za oružje, oklop. Koristite enum EquipmentSlot { Weapon, Armor }. Igrači će voljeti ovu dubinu!

💡 Bonus trik: Integrirajte s PlayerController za auto-equip najbližeg oružja. Epic!

6. Spremanje i Učitavanje: Persistent Inventory 💾

Koristite JsonUtility za save. Kreirajte SaveData.cs s listom slotova, zatim:

string json = JsonUtility.ToJson(this);
PlayerPrefs.SetString("InventorySave", json);

Učitajte na start. Radi savršeno za singleplayer – multiplayer? Dodajte Photon ili Mirror kasnije.

7. Testiranje i Optimizacija: Izbjegnite Greške ⚠️

✅ Testirajte edge caseove: pun inventory, max stack, null itemi.
✅ Optimizirajte: Koristite object pooling za UI slotove.
❌ Izbjegavajte: Update() u svakom frameu – koristite events.

S vašim novim sustavom inventara, igra će biti hit! Podijelite u komentarima svoje rezultate. Što dalje? Probajte crafting sustav – link u bio! 👏

Što mislite, je li ovo dovoljno za vaš sljedeći blockbuster? Pustite kreativnost slobodno!


Leave a Comment

Kako Odabrati Najboljeg Peta za Tvoj Stil Igre u Free Fireu – Potpuni Vodič!

Kako Odabrati Najboljeg Peta za Tvoj Stil Igre u Free Fireu – Potpuni Vodič!

Otkrijte kako dobiti najboljeg peta u Free Fireu prilagođenog vašem stilu igre. Usporedbe, savjeti i najbolji načini za unlock – agresivan, defanzivan ili stealth stil!

Kako Savladati One Tap Headshot u Free Fireu – Postani Besprekoran Sniper! 🚀

Kako Savladati One Tap Headshot u Free Fireu – Postani Besprekoran Sniper! 🚀

Otkrijte korak po korak vodič za savladavanje one tap headshot tehnike u Free Fireu. Optimalne postavke, vježbe i tajne pro igrača za maksimalnu preciznost i pobjede u svakoj partiji.

Kako Razbiti Cronov Štit u Free Fire Trenutnom Metu: Tajne Pobjede! 🔥

Kako Razbiti Cronov Štit u Free Fire Trenutnom Metu: Tajne Pobjede! 🔥

Otkrijte provjerene taktike za counter **Cronovog štita** u **Free Fire** meta. Najbolja oružja, likovi i strategije za brzu pobjedu protiv Crona. Vodič pun savjeta za dominaciju!

Zašto je Free Fire Max Bolji od Obične Verzije? 7 Ključnih Prednosti za Prave Gamere! ⭐

Zašto je Free Fire Max Bolji od Obične Verzije? 7 Ključnih Prednosti za Prave Gamere! ⭐

Otkrijte zašto je Free Fire Max superioran od standardne Free Fire verzije: bolja grafika, viši FPS, ultra HD rezolucija i još više! Prelazite sada i osjetite razliku u battle royale akciji.

Kako Dobiti BESPLATNI Elite Pass u Free Fire (Skriveni Metodi koje Nitko Ne Zna!)

Kako Dobiti BESPLATNI Elite Pass u Free Fire (Skriveni Metodi koje Nitko Ne Zna!)

Otkrijte skrivene metode za besplatni Elite Pass u Free Fire. 100% legalno i radno - redeem kodovi, nagrade, eventovi i više. Brzo do elite nagrada bez plaćanja!

Kako Popraviti Free Fire Touch Lag i Neodgovarajuće Kontrole – Brzi Fixovi za Epic Winove! 🎮

Kako Popraviti Free Fire Touch Lag i Neodgovarajuće Kontrole – Brzi Fixovi za Epic Winove! 🎮

Riješite Free Fire touch lag i neodgovarajuće kontrole zauvijek! Korak-po-korak vodič s najnovijim savjetima za glatko igranje na Androidu i iOS-u. Poboljšajte aim i kretanje odmah!

Zašto Je Moj Free Fire Račun Blokiran Zbog GFX Tools? Tajne i Brza Rješenja! 🔥

Zašto Je Moj Free Fire Račun Blokiran Zbog GFX Tools? Tajne i Brza Rješenja! 🔥

Zašto je vaš Free Fire račun blokiran zbog GFX Tools? Otkrijte prave razloge bana, rizike i korake za oporavak. Savjeti za gameare kako izbjeći ban i vratiti račun brzo!

Kako Koristiti Revive System da Spasite Tim u Free Fireu – Ultimativni Vodič za Pobjedu! 🔥

Kako Koristiti Revive System da Spasite Tim u Free Fireu – Ultimativni Vodič za Pobjedu! 🔥

Otkrijte kako savršeno koristiti Revive System u Free Fireu da spasite svoj tim od poraza. Korak-po-korak vodič s trikovima, savjetima i najnovijim updateovima za maksimalnu efikasnost u boju!

Najbolje Free Fire Kože za Stealth: Nevidljivi Heroji na Bojištu! ⭐

Najbolje Free Fire Kože za Stealth: Nevidljivi Heroji na Bojištu! ⭐

Otkrijte najbolje Free Fire kože za stealth koje vas čine nevidljivim u igri. Top lista, prednosti, kako ih dobiti besplatno i savjeti za pobjedu u Free Fireu. Postani ultimativni ninja!

Zašto Je Rockstar Oslabio **Orbital Cannon** u GTA Online? Šokantni Razlozi i Tajne Balansa! ⭐

Zašto Je Rockstar Oslabio **Orbital Cannon** u GTA Online? Šokantni Razlozi i Tajne Balansa! ⭐

Otkrijte prave razloge zašto je Rockstar nerfao **Orbital Cannon** u GTA Online. Analiza utjecaja na gameplay, savjeti za igrače i kako ovo mijenja vašu igru. Sve što trebate znati o **GTA Online** nerfu!