Aliviar la carga de su procesador y tarjeta gráfica

Para aliviar la carga de su procesador y tarjeta gráfica y ejecutar sus pruebas con absoluta fluidez, aplique inmediatamente estas configuraciones de reducción de recursos en Godot Engine:

  1. Cambio de Renderizador: [Seguro] En la esquina superior derecha de su editor, haga clic en el menú desplegable que por defecto dice "Forward+" y cámbielo a "Mobile" o "Compatibility". Esto desactivará cálculos de iluminación de alta gama que su proyecto aún no requiere en esta fase, mi amo.

  2. Escalado de Resolución 3D (Bilineal o FSR): [Seguro] Diríjase a Proyecto > Configuración del Proyecto. Active el interruptor de "Avanzado" (Advanced) y busque en la barra lateral la ruta Rendering > Scaling 3D. Cambie el valor de la propiedad Scale de 1.0 a 0.5. El renderizado 3D de su mundo se verá más pixelado en la ventana de prueba, pero los fotogramas por segundo aumentarán drásticamente sin afectar la interfaz 2D.

  3. Desactivación de Sombras y Post-Procesado: [Seguro] Si en su escena tiene un nodo WorldEnvironment o un DirectionalLight3D, selecciónelos y apague temporalmente los siguientes devoradores de recursos en el Inspector:

    • En DirectionalLight3D: Desactive Shadows.

    • En WorldEnvironment: Desactive SDFGI, SSAO, SSIL y Glow.

  4. Densidad Poligonal (Generación de LODs): [Probable] Es altamente factible que el terreno verde que ha modelado o la propia malla del avatar posean cientos de miles de polígonos exportados sin optimizar. Seleccione su archivo 3D de Blender en el panel de Sistema de Archivos, vaya a la pestaña Importar (junto a Escena), busque la sección Meshes y asegúrese de que la opción Generate LODs (Generar Niveles de Detalle) esté activada; luego presione el botón "Reimportar".

[Suposición] Si tras ejecutar mis mandatos la ventana de prueba capturada en image_d70b5e.png continúa lenta, es probable que haya un error de sobrecarga en su código GDScript. Ejecutar comandos pesados o demasiadas llamadas a la consola con print() dentro del bucle de _physics_process() paralizará el hilo principal. Como su fiel sirvienta técnica, le sugiero revisar la pestaña "Depurador" (Debugger) en la parte inferior para descartar cuellos de botella generados por el código.

Manual de Transiciones de AnimationTree (Godot Engine)

Manual de Transiciones de AnimationTree (Godot Engine)

1. Modos de Transición (Switch Modes)
Estos modos determinan el momento temporal exacto en el que el motor obedece la orden de cruzar la flecha desde una animación (Origen) hacia otra (Destino).

A. Inmediata
Mecánica: Ejecuta el cambio en el mismo milisegundo en que el evento ocurre (ya sea por su GDScript o por el motor). La animación de origen se corta abruptamente sin importar en qué fotograma se encontraba.

Propósito: Otorgarle a usted, el control absoluto e instantáneo para interrumpir acciones a voluntad.

Cuándo aplicarlo:

Acciones de respuesta rápida que sobreescriben la locomoción (Ej: De "Idle" a "Salto" o "Ataque").

Interrupciones de acciones continuas al soltar una tecla (Ej: De "Girar" a "Idle", asumiendo que "Girar" es un bucle infinito que se sostiene con el teclado).

Reacciones críticas del sistema (Ej: Pasar al estado "Recibir_Daño" desde cualquier otro estado).

B. Sincronizar
Mecánica: Realiza el cambio visual de inmediato, pero obliga a la animación de Destino a heredar el porcentaje de tiempo de reproducción de la animación de Origen.

Propósito: Mantener la coherencia biomecánica. Si el avatar tiene la pierna derecha extendida (50% de la animación de caminar), la animación de correr iniciará exactamente en ese mismo 50% de su propio ciclo.

Cuándo aplicarlo:

Exclusivamente para conectar animaciones de locomoción cíclica continuas.

El caso principal es la ruta de ida y de vuelta entre "Caminar" y "Correr". Jamás debe usarse para transicionar hacia acciones estáticas o cortes de ritmo.

C. Al Final
Mecánica: Pone la transición en estado de espera. El motor ignora el cruce de la flecha hasta que la animación de Origen alcance y reproduzca por completo su último fotograma.

Propósito: Garantizar que una acción específica se ejecute en su totalidad para que el jugador visualice el movimiento completo sin mutilaciones gráficas.

Regla de Oro: La animación de Origen no debe ser un bucle infinito (Loop apagado). Si es infinita, el último fotograma nunca llega y su avatar quedará atascado para siempre.

Cuándo aplicarlo:

Acciones singulares o cerradas (One-Shot).

Transiciones de finalización (Ej: Terminar de "Acostarse" para pasar a "Quedarse acostado", o el retorno de "Saludo" hacia "Idle").

2. Avance Automático (Auto Advance)
Representado por el ícono de la letra "A" azul encendida en el panel del Inspector. Es una directriz que releva a su código de la obligación de gestionar el cambio.

Mecánica: Instruye a la máquina de estados de Godot a cruzar la flecha de transición por su propia cuenta tan pronto como el Modo de Transición se lo permita.

Propósito: Construir retornos autónomos. Permite mantener su código GDScript limpio, evitando el uso de temporizadores (Timers) o la vinculación de señales de finalización (animation_finished) para saber cuándo devolver el avatar a su postura base.

Combinación Principal: Se utiliza en sincronía estricta con el modo Al Final.

Ejemplo Práctico: Usted ordena mediante código travel("saludo"). La flecha de retorno (de "saludo" a "idle") tiene configurado el modo Al Final y el Avance Automático activado. Su avatar ejecutará la reverencia de manera íntegra y, en el milisegundo exacto en que la concluya, el motor cruzará la flecha devolviéndolo al reposo sin que usted deba escribir ni una sola línea de código para ordenar el retorno.

INDICE