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.