UMU
Moduláris eszközök Unity-hez
1.0.0 verzió · HamarosanAz 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.
Az Asset Store oldal előkészítés alatt van, a link a megjelenés napján lesz elérhető.

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: 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.
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.