Sobre el proyecto
Loxodon Framework es un framework ligero de MVVM (Model-View-ViewModel) diseñado específicamente para Unity3D. Incluye enlace de datos y varios componentes útiles. El rendimiento del framework está meticulosamente optimizado, evitando el boxing y unboxing de tipos por valor y minimizando la sobrecarga de recolección de basura. Utiliza delegados dinámicos/técnicas de tejido de código estático para garantizar un rendimiento comparable entre el enlace de datos y la invocación directa, cero recolección de basura durante las actualizaciones de vistas de UI, y más. Además, ha sido validado en proyectos, demostrando un rendimiento, estabilidad y fiabilidad superiores con una arquitectura clara y extensible.
Las características clave incluyen:
- Framework MVVM
- Soporte para múltiples plataformas (PC/Mac/Linux, iOS, Android, UWP, WebGL)
- Alta extensibilidad
- Soporte de async y await (C# y Lua)
- try/catch/finally para Lua
- Soporte de XLua para desarrollar juegos en Lua
- Soporte de resultados y tareas asíncronas
- Ejecutor programado y multihilo
- Sistema de mensajería
- Preferencias cifrables
- Soporte de localización
- Tejido de código
- Soporte de enlace de datos: campo, propiedad, diccionario/lista/array, evento, Unity EventBase, propiedad/campo estático, método, comando, ObservableProperty/Dictionary/List, enlace de expresiones; evita boxing/unboxing, usa delegados dinámicos/tejido de código estático para evitar la reflexión, minimiza la GC y logra cero GC durante las actualizaciones de vistas de UI.
La instalación y la documentación detallada están disponibles en el repositorio. El framework requiere Unity 2018.4 o superior y es compatible con .Net 4.x y .Net Standard 2.0, Mono e IL2CPP.
Varios plugins extienden el framework, entre ellos:
- Loxodon Framework OSA: añade enlace de datos a ListView y GridView de Optimized ScrollView Adapter.
- Loxodon Framework TextFormatting: extiende StringBuilder AppendFormat para evitar la GC, y proporciona los controles TemplateText y FormattableText para UGUI.
- Loxodon Framework TextMeshPro: proporciona soporte de TextMeshPro para AlertDialog y Toast, y actualizaciones de vistas sin GC con FormattableTextMeshProUGUI y TemplateTextMeshProUGUI.
- Loxodon Framework Data: exporta datos de Excel a Json, Lua o LiteDB, y admite la conversión de objetos C# mediante Json.Net.
- Loxodon Framework Fody: plugins de tejido de código estático para ToString, PropertyChanged y BindingProxy.
- Loxodon Framework UIToolkit: integra UIToolkit con enlace de datos y uso mixto con UGUI.
- Loxodon Framework ILRuntime: soporte para ILRuntime.
- Loxodon Framework Localization For CSV: admite archivos de localización CSV.
- Loxodon Framework XLua: permite el desarrollo de juegos con scripts Lua.
- Loxodon Framework Bundle: gestor de AssetBundle con seguimiento de dependencias, modo de simulación y análisis de redundancia.
- Loxodon Framework NLog y Log4Net: plugins de registro.
- Loxodon Framework Obfuscation: ofuscación de memoria para tipos numéricos para evitar la edición de memoria.
- Loxodon Framework Addressable: integración con Unity Addressables.
- Loxodon Framework Connection: componente de conexión de red que usa TcpClient con soporte IPv4/IPv6.
- DotNetty for Unity: un port de Netty para Unity.
- LiteDB: una base de datos embebida NoSQL ligera.
El repositorio incluye ejemplos de inicio rápido, tutoriales y documentación en inglés y chino.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.