UMU, modular tools for Unity, by BMSoft1024

    UMU

    Moduláris eszközök Unity-hez

    1.0.0 verzió · Hamarosan

    Az UMU egymástól független, szerkesztőbe épülő modulok gyűjteménye, amelyek a gyakori, ismétlődő Unity feladatokat automatizálják: panel és popup UI, hang, mentés, üzenetküldés, naplózás és build beállítások. Használható a teljes csomag, vagy csak a szükséges modulok.

    🧩 Unity 6000.3+ 📦 Előre fordított DLL, forráskód nélkül ✅ Tesztelve: Windows és Android
    View on the Asset Store Kiadási jegyzék

    Az Asset Store oldal előkészítés alatt van, a link a megjelenés napján lesz elérhető.

    UMU, modular tools for Unity, by BMSoft1024

    Amit kapsz

    🪟

    GUI Manager

    Panel és popup keretrendszer a Unity UI-ra építve. Prefab alapú panelek, navigációs előzmény beépített vissza funkcióval, popup rétegek várakozási sorral és Android vissza gomb kezelés. Az átmenetek Animator nélkül futnak, opcionális DOTween motorral.

    🔊

    Audio

    Központi futásidejű hangrendszer AudioManager singletonnal, SFX poollal és zenei crossfade-del. A mixer útvonalak beszéd és SFX alatt halkítják a zenét, a csatornánkénti hangerő és némítás automatikusan mentődik.

    🧰

    Common + Utility

    A többi modul közös alapja: verziózott JSON mentés kezelő opcionális AES titkosítással, inspector attribútumok, reflection és asset segédek, Newtonsoft alapú szerializáció.

    Minden modul

    🪟

    GUI Manager

    Panel és popup keretrendszer a Unity UI-ra építve. Prefab alapú panelek automatikusan generált konstansokkal, navigációs előzmény beépített vissza funkcióval, popup rétegek várakozási sorral, Android vissza gomb kezelés, bemenet tiltás az átmenetek alatt, Animator nélküli fade, slide és scale átmenetek (opcionális DOTween motorral, ha a projektben van DOTween), safe area illesztés, Panel Overview ablak és Panel Optimizer eszköz.

    🔊

    Audio

    Központi futásidejű hangrendszer: AudioManager singleton, SFX pool hangmagasság variációval, zenei crossfade, mixer útvonalak a zene automatikus halkításával beszéd és SFX alatt, UI hangok, gomb és panel nyitás, zárás hang kapcsolók, bővíthető, szöveg alapú hang kategóriák, valamint csatornánkénti hangerő és némítás, ami automatikusan mentődik.

    🧰

    Common + Utility

    Közös alap: verziózott JSON mentés kezelő opcionális AES titkosítással, inspector attribútumok ([Button], [ShowIf], [ReadOnly], [Required]), reflection és asset segédek, Newtonsoft alapú szerializáció, rich text segédek, Simplex zaj és lista keverés.

    📨

    Messenger

    Üzenetküldés komponensek és jelenetek között meghatározott élettartammal (korlátlan, aktuális jelenet, következő jelenet), típusos adatokkal és feliratkozással, ami az IDisposable segítségével iratkozik le.

    🪵

    Logger and Debug Mode

    Egységes naplózó réteg saját konzol ablakkal, napló szintekkel, játékon belüli debug konzollal, FPS számlálóval, képernyőkép billentyűvel és nulla méretű transform keresővel. A debug funkciók csak a szerkesztőben és development buildben fordulnak le.

    🌐

    Internet Checker

    Aszinkron, nem blokkoló kapcsolat ellenőrzés beállítható host listával.

    📱

    Hardware Detector

    Szabály alapú eszköz szint besorolás (GPU, CPU, RAM, felbontás, iOS generáció), opcionálisan a Unity minőségi szint beállításával.

    🤖

    Android Manifest Editor

    Grafikus AndroidManifest.xml szerkesztő ellenőrző gombbal az Android 12 és 14 közötti szabályokhoz.

    🍏

    Xcode Settings Editor

    Xcode projekt beállítások szerkesztése a Unityben, iOS buildekhez.

    ✂️

    Audio Cutter

    Hangklipek vágása a szerkesztőben varázslóval és asset helyi menüből.

    📦

    Package Exporter

    Modulok exportálása .unitypackage fájlként.

    🔍

    Resource Checker

    Harmadik féltől származó, közkincs jelenet memória ellenőrző eszköz (forrásmegjelölés lent).

    Követelmények

    Unity
    Unity 6000.3 vagy újabb (karbantartva és tesztelve a 6000.3.20f1 verzión)
    Szükséges csomagok
    Newtonsoft Json (com.unity.nuget.newtonsoft-json), Input System (com.unity.inputsystem), Unity UI (com.unity.ugui). Nincsenek a csomagban.
    Kiadási forma
    Előre fordított szerelvények: UMU.dll (futásidejű) és UMU.Editor.dll (csak szerkesztő), prefabok, assetek, demó jelenetek és dokumentáció. C# forráskód nincs, a demó scriptek olvasható .cs.txt fájlok.
    Tesztelve
    Windows rendszeren fejlesztve és tesztelve, a futásidejű rész Androidon tesztelve (IL2CPP, ARM64 telefon és x86_64 emulátor).

    Kódpélda

    Messenger, internet ellenőrzés és verziózott mentés.
    // Messenger: subscribe with automatic unsubscribe
    using (UMU.Messenger.Messenger.Instance.Subscribe<int>("score", v => Debug.Log(v)))
    {
        UMU.Messenger.Messenger.Instance.SendMessage("score", UMU.Messenger.Message.Lifetime.ActualScene, 42);
    }
    
    // Internet check
    UMU.Net.InternetChecker.Instance.IsConnected(ok => { if (ok) LoadOnlineContent(); else ShowOfflineNotice(); });
    
    // Versioned save with optional encryption
    JsonSaveManager.Save("save1", data, version: 1, encryptionKey: null);
    var loaded = JsonSaveManager.Load<MyData>("save1", out int version);

    Gyakori kérdések

    Milyen Unity verzió kell?

    Unity 6000.3 vagy újabb. A karbantartás és a tesztelés a 6000.3.20f1 verzión történik.

    Benne van a forráskód?

    Nem. A csomag előre fordított szerelvényeket (UMU.dll és UMU.Editor.dll) tartalmaz prefabokkal, assetekkel, demó jelenetekkel és dokumentációval. A demó scriptek olvasható .cs.txt fájlként vannak benne.

    Használhatok csak néhány modult?

    Minden modul önállóan működik, de a legtöbb a Common modulra épül, ezért azt kell először importálni.

    Milyen csomagokat kell telepítenem?

    Newtonsoft Json (com.unity.nuget.newtonsoft-json), Input System (com.unity.inputsystem) és Unity UI (com.unity.ugui). Ezek nincsenek a csomagban.

    Kell hozzá DOTween?

    Nem. A DOTween opcionális, a rendszer futásidőben ismeri fel. Nélküle a beépített átmenet motor működik.

    Van demó?

    Igen, a teljes csomag demó jeleneteket tartalmaz (Audio demó, GUI Manager 2D és 3D, Logger, UIE példa). Éles projektekhez van demó tartalom nélküli változat is.

    Hol kapok támogatást?

    support@bmsoft1024.com, tárgy: "UMU".

    Támogatás és kapcsolat

    Kérdéssel és hibajelzéssel a támogatási címre írj, "UMU" tárggyal.

    Üzleti megkereséshello@bmsoft1024.com

    Harmadik fél forrásmegjelölés

    • Resource Checker: a HandCircus és Mangatome közkincs szerkesztő eszköze, a forrásban megőrzött eredeti forrásmegjelöléssel, Unity 6-ra modernizálva.
    • Simplex zaj: Gustavson implementációja alapján, a FastFloor negatív egészekre vonatkozó hibájának javításával.
    • MiniJSON: könnyű JSON olvasás és írás belső használatra.