Ir al contenido

Historial de cambios

El plugin se actualiza automáticamente desde el repositorio de lanzamiento público, así que no tienes que seguir esto manualmente — pero aquí queda el registro. Listado del más reciente al más antiguo.

Una pasada enfocada en errores y pulido para el modo Animate, manejo de entradas, el Beam Blender, el ParticleEmitter nativo, el inventario, el editor de gráficos y el sistema de temas.

Modo Animate.

  • Los emisores con escalonado anidado mantienen su EmitDelay original a lo largo de los bucles de Animate (antes se zerificaba silenciosamente en el bucle 2+).
  • El Beam Blender reproduce los colores correctos en cada ciclo del bucle (los ciclos 2+ solían ser incorrectos).
  • Los modelos animados con Beams anidados se mantienen suaves a escalas pequeñas.

Entradas.

  • Las etiquetas de Posición / Rotación se actualizan al deshacer y al cambiar la selección.
  • Escribir texto no válido en campos numéricos (p. ej. abc, 66, 66ab) destella en rojo y restaura el valor anterior, en lugar de sobreescribir silenciosamente con ceros en ~30 entradas.
  • Los campos de Textura de Beam / Trail rechazan entradas no numéricas (antes borraban el campo silenciosamente).
  • Un único Ctrl+Z revierte un Color Pick.

Beam Blender.

  • Add State distribuye los valores de Time de los estados existentes de manera uniforme en [0, 1][0, 1][0, 0.5, 1][0, 0.33, 0.66, 1], y así sucesivamente. Los estados ya retemporalizados se preservan (alternativa de punto medio entre vecinos).
  • Eliminar un estado renumera los nombres de los estados restantes de forma secuencial.
  • El campo Time valida: los valores fuera de rango o duplicados destellan en rojo y se revierten.

ParticleEmitter nativo.

  • NUEVA entrada Grid para FlipbookLayout — 4 para 4×4, 5, 4 para 5×4, 0 para desactivar.
  • El menú desplegable Mode ahora coincide exactamente con Enum.ParticleFlipbookMode de Roblox: Loop / OneShot / PingPong / Random (PingPong faltaba antes).

Inventario.

  • Los modelos pueden optar por PreloadTexture (el interruptor anteriormente solo existía para los tipos que tienen textura).
  • La importación masiva de JSON es considerablemente más rápida — una importación de 500 elementos que tardaba varios segundos ahora se completa en menos de un segundo.
  • Los nombres con comas persisten correctamente en favoritos y recientes.

Editor de gráficos.

  • Agregar un punto clave en segmentos de modo lineal preserva los manejadores bezier originales en los puntos clave vecinos.
  • El panel Simplify se revierte al cerrarse sin hacer clic en Minimize.
  • Hacer clic sin arrastrar en un punto clave ya no contamina la pila de deshacer.

Tema.

  • Las fuentes del cuerpo (inventario, tooltips) sobreviven a los cambios de fuente del tema.
  • Los trazos siguen los cambios de color de acento.
  • El control deslizante de tamaño de fuente preserva los valores inferiores al 50%.

Miscelánea.

  • OptCalc registra los elementos inactivos (count = 0, desactivados, sin duración) como costo cero — ya no habrá falsas advertencias en rojo.
  • El conteo de variantes de Motion Preview ahora es adaptativo: 1 emisor seleccionado = ~20 líneas dibujadas; 5+ emisores comparten ~20 en total.
  • Los valores de atributos corruptos se recuperan de forma segura en lugar de causar un fallo al emitir.

v32 — Modos de orientación, ZOffset, LinkTrack, WeldWithoutRotation, Linger

Sección titulada «v32 — Modos de orientación, ZOffset, LinkTrack, WeldWithoutRotation, Linger»

Pulido por emisor en los tipos más ligeros.

  • Orientation añadido en Part / Attachment / Model — el enum ParticleEmitter.Orientation de Roblox (None, FacingCamera, FacingCameraWorldUp, VelocityParallel, VelocityPerpendicular) ahora también se aplica a los tipos transformados.
  • ZOffset añadido en Part / Attachment / Model — desplazamiento por partícula a lo largo del eje frontal de la cámara. Los efectos en capas ya no producen z-fighting. (Beam ya exponía ZOffset; v32 lleva los tipos 3D del workspace a la misma paridad.)
  • LinkTrack — reaplicación por fotograma del link-CFrame para emisiones de Part y Model, se ejecuta en cada Heartbeat fuera de la compuerta de paso de keyframe para que una partícula vinculada permanezca pegada a su objetivo entre avances de paso.
  • WeldWithoutRotation añadido al conjunto de LinkMode — posición más el desplazamiento del eje rotado del enlace, pero la orientación de la malla de la partícula permanece independiente. Ver Linking → WeldWithoutRotation.
  • Linger extendido a los tipos screen / light / image — la misma extensión de vida útil posterior a PartLife que ya tenían Part / Beam / Model.
  • v32.05. La carga de texturas del inventario se pospone 2 segundos para que la interfaz del plugin se monte antes del análisis pesado del JSON.
  • Fusión de la biblioteca de texturas. VFXData + el resto de Zonito se integraron al inventario; el total es ahora de 12,852 IDs únicos en las 22 categorías originales.

La gran nueva familia de emisores.

  • Blur / Bloom / ColorCorrection / Atmosphere / ImageLabel añadidos como tipos transformables. Emisores en espacio de pantalla y UI con sus propias propiedades por tipo (p. ej. el gráfico de Threshold de Bloom, el gráfico dual Color + Decay de Atmosphere, el modelo de emisión polar de ImageLabel).
  • Menú desplegable LinkSource (None / Camera / Object) reemplaza el enfoque anterior de “Camera como LinkMode”. El enlace de Camera ahora se resuelve en el momento de la emisión mediante workspace.CurrentCamera para que el intercambio de cámaras en tiempo de ejecución funcione correctamente. Ver Linking → Camera linking.
  • Pulido del Editor de gráficos — restricción de auto-intersección de bezier, mejoras de agarre de manejadores + guardas de longitud mínima, restricción de arrastre de puntos clave, correcciones de desbordamiento de envolvente + sincronización de manejadores.
  • Dimensionado de hojas de sprites en tiempo de edición. Las dimensiones de la hoja de sprites se estampan en la instancia fuente en tiempo de edición (mediante atributos _SheetSize / _SheetAsset) para que la ruta de emisión en tiempo de ejecución lea el valor estampado directamente sin una llamada HTTP.
  • Conteo de referencias rastreado por propietario de TexturePin permite que dos raíces fijen el mismo id de recurso sin pisarse entre sí — liberar una raíz mantiene la textura fijada a través de la otra.
  • Correcciones de autenticación + bezier.
  • v31.01. Resuelto el parpadeo de 1 fotograma en las emisiones de Beam + PointLight.
  • v31.02. El módulo Part_Icles en tiempo de ejecución se actualiza automáticamente al cargar el plugin para que la API del lado del script esté al día con el plugin sin reinserción manual.

v30 — Desplazamiento de posición + DirMode

Sección titulada «v30 — Desplazamiento de posición + DirMode»
  • PosX / PosY / PosZ — desplazamientos de aparición aleatorios por eje en studs. Se reemplazaron las entradas de estilo “RadiusXYZ” anteriores con rangos apropiados.
  • DirMode — selector de marco de referencia (RigidLocal / Local / Global) para cómo se interpreta la dirección de lanzamiento en relación con la rotación de la fuente. Ver Motion → Dir. Mode.
  • Corrección del modo de enlace Pivot — la rotación inicial ahora se hornea correctamente al aparecer.
  • Pulido de UX en el panel de propiedades.
  • v30.05. El DirMode Global elimina la rotación del emisor pero preserva la rotación inicial RotX/Y/Z original — los dos son ahora ortogonales.
  • v30.06. El botón Insert Module usa Part_Icles como nombre del módulo insertado.
  • v30.31. MotionPreview corregido para direcciones de emisión puramente verticales (caso degenerado de producto vectorial cruzado).

El mayor lanzamiento de funciones individuales desde el sistema de inventario.

  • Herramienta Motion Preview. Selecciona un emisor y observa sus variantes de trayectoria dibujadas en vivo en la vista de pantalla mediante LineHandleAdornments. Reutiliza la rutina de movimiento real del motor, así que lo que ves es lo que emitirá. Varias variantes por emisor, con antirrebote y límite máximo de elementos por actualización para selecciones grandes. Chevrones orientados hacia la cámara.
  • Cuadrícula de inventario local. Un segundo nivel dentro del panel de Inventario que muestra tus propios recursos de Studio junto a la biblioteca en la nube. Desplazamiento y filtrado de la misma manera.
  • Dissect From Selection. Un botón en el diálogo Dissect que rellena automáticamente el cuadro de id de recurso con el campo .Texture de cada Decal / Texture / Beam seleccionado en tu espacio de trabajo de Studio.
  • Asset bridge. Una nueva infraestructura del lado del plugin impulsa la disección a resolución completa de recursos públicos de Roblox.
  • Disección a resolución completa. No más límite de resolución de miniatura al seccionar recursos que no son de tu propiedad.
  • Disección de hojas en paralelo. Múltiples disecciones se ejecutan de forma concurrente sin acumularse en cola.
  • Correcciones del modo de enlace. InvertMotion ahora respeta correctamente los modos de enlace Follow y Pivot.
  • Speed = 0 por defecto en todos los tipos (antes era una mezcla por tipo). Menos sorpresas en la primera transformación.
  • Beam Transform + Fix fuerzan LightInfluence = 0 — los beams se emiten visiblemente bajo cualquier iluminación ahora sin ajuste manual.
  • Revisión de controles deslizantes. Controles deslizantes de resize/retime con escala logarítmica (0.5× a 2×), entrada de texto sin límite, corrección de aceleración, 5px de relleno para despejar los manejadores de borde del panel de redimensionamiento.
  • Deduplicación de doble emisión. Filtrado de ancestros con validParents más una guarda DescendantAdded en los clones emitidos — la misma partícula ya no se cuenta dos veces cuando hay emisores anidados.

v28.2 – v28.5 — Consolidación de estabilidad

Sección titulada «v28.2 – v28.5 — Consolidación de estabilidad»

Una larga serie de pequeñas correcciones para problemas detectados por los probadores beta:

  • Pausa de enfoque con una ventana de gracia de 10 minutos — el plugin pausa la emisión cuando Studio pierde el enfoque y la reanuda al recuperarlo. Evita la deriva de simulación mientras estás en otra ventana.
  • Correcciones de Snapshot + vista previa de color (algunas propiedades no se restauraban al cancelar).
  • Rango de gráfico de ParticleEmitter — las selecciones de PE nativas ahora muestran una fila de gráfico donde lo haría el plugin (con el respaldo de Range apropiado para el comportamiento nativo del PE).
  • Estabilidad de interruptores — los interruptores ya no se dessincronizan con su atributo de respaldo en clics rápidos.
  • API Disable — método del lado del programador para detener programáticamente un emisor sin escribir el atributo Enabled directamente.
  • Guardas anti-doble-emisión para la ruta de emisión en ráfaga.
  • Cobertura completa de deshacer/rehacer en cada escritura del panel de Propiedades. Ctrl+Z siempre funciona.
  • Exclusión del historial de clones emitidos — los duplicados emitidos ya no contaminan la pila de deshacer.
  • Corrección del tiempo de espera de instalación de actualización automática — la ruta de instalación ya no se cuelga en descargas lentas.
  • Herramienta de código de emisión — adición al Toolbench para generar fragmentos de Particle:Emit() listos para pegar para la selección actual.
  • Seguridad ante nil de Beam/PointLight para casos límite de selección.

v26 – v27 — Paquete de actualización automática + correcciones del motor

Sección titulada «v26 – v27 — Paquete de actualización automática + correcciones del motor»

El cambio a un canal de actualización estable y trabajo en el motor central, antes de la ejecución de estabilidad de v28.

  • Canal de actualización automática moderno. Las nuevas versiones del plugin se entregan a través de la infraestructura del lado del plugin en lugar de pasar por la moderación de recursos de Roblox. La ruta de entrega heredada permanece como respaldo para instalaciones anteriores. Las copias existentes en ServerStorage se conservan como copia de seguridad, no se eliminan.
  • Beams y emisión independientes de fotogramas. Las matemáticas del motor ahora escalan por dt para que las tasas de emisión y las animaciones de propiedades de beam se mantengan proporcionales independientemente de la tasa de fotogramas.
  • Emisión de modelos anidados. Los modelos que contienen hijos transformados emiten de forma recursiva — los emisores descendientes se activan desde cada clon de Model emitido.
  • Corrección de fuga de memoria en el desmontaje. :Deactivate ahora libera cada ruta de estado por partícula al apagarse.
  • Refactorización interna del cableado del lado del inventario para mantenibilidad.
  • Consolidación de la instalación de actualización automática — las escrituras de módulos grandes ocasionalmente alcanzaban un límite de longitud de Roblox; ahora se capturan y se reintenta.
  • Limpieza del banner para el mensaje de instalación posterior a la actualización.
  • v26.5 — Autenticación de Shirt, correcciones de retime/resize, copia de seguridad de inventario, carga previa por lotes. Canal de lista blanca mediante compra de shirt de Roblox añadido junto a la ruta de gamepass existente. La interacción de la herramienta Retime con las propiedades agrupadas por eje se ajustó. El inventario ahora hace una copia de seguridad en un ServerStorage ModuleScript oculto para que un almacén de configuraciones del plugin borrado aún pueda recuperar tu biblioteca. La cola de decodificación de texturas limitada a dos cargas concurrentes.
  • v27 — Refactorización interna del despachador de actualización de paneles para mantenibilidad.
  • v27.5 — Compresión del paquete (~50% más pequeño), PE Brightness, correcciones de búsqueda, redimensionamiento de beams/trails. El tamaño del paquete del plugin se redujo a la mitad para una actualización automática más rápida en conexiones lentas. Las selecciones nativas de ParticleEmitter ahora exponen una fila de Brightness animada en gráfico. La fiabilidad de la búsqueda de paneles con varias palabras se mejoró. La herramienta Resize se extendió a las propiedades de ancho/longitud de Beam y Trail.
  • v27.75 — Correcciones menores de errores (actualización silenciosa — sin cambios funcionales visibles para el usuario).

v25 — Física de movimiento + modelo de selección

Sección titulada «v25 — Física de movimiento + modelo de selección»

El cambio de “muchos errores pequeños” a “estabilidad diseñada”.

  • Beams/emisión independientes de FPS. Las matemáticas del motor ahora escalan por dt para que las tasas de emisión y los desplazamientos de beam no deriven con la tasa de fotogramas.
  • Persistencia de bezier — los manejadores bezier del editor de gráficos van y vienen a través de guardar/cargar sin error de redondeo.
  • Flipbook reverse — se añadió el interruptor Reverse a todas las secciones de flipbook.
  • Revisión del diseño — el orden y el espaciado de las secciones del panel de Propiedades se ajustaron.
  • Correcciones de Retime — la interacción de la herramienta Retime con las propiedades agrupadas por eje era incorrecta por un factor en algunos casos.
  • Clipboard/Shifter con conciencia de selección — copia desde una selección múltiple de tipos mixtos, pega en otra selección mixta, solo aterrizan las propiedades compartidas.
  • Expandir/contraer búsqueda — la búsqueda del panel de Propiedades expande automáticamente las secciones contraídas para mostrar coincidencias; limpiar devuelve las secciones a su estado anterior.
  • BeamLightInfluenceLightInfluence animado en gráfico para beams.
  • Compatibilidad con entrada de rango — los campos aceptan 1, 1, 2 o 1..2; ordenación automática mín ≤ máx.
  • Optimizaciones del inventario — desplazamiento suave, búsqueda con antirrebote, procesamiento por lotes de decodificación.
  • Sistema de actualización automática — el plugin comprueba el lanzamiento de GitHub en busca de una versión más nueva en cada carga; descarga y prepara en ServerStorage con instalación de un clic.

Una sesión planificada de búsqueda de errores.

  • Escalado de modelos para hijos de emisores anidados.
  • Matemáticas de temporización de flipbook (la indexación de fotogramas tenía un desfase de uno en algunas configuraciones).
  • 13 pequeñas correcciones de errores en varios sistemas.
  • Correcciones de tema — varios paneles no estaban registrados en el array _themed y no se volvían a colorear.

El historial anterior a v24 está en el git log del lado de la fuente del plugin. Las versiones son continuas — cada confirmación incrementa. La actualización automática rastrea la última versión etiquetada en el repositorio de lanzamiento, no la versión por confirmación.

M8 (Lanzamiento). Comentarios beta abordados, pulido final, listado finalizado.