1. Crea tú el primer Blueprint y observa de dónde sale el texto
Construye este ejemplo en tu proyecto de Unreal y comprueba el resultado en cada paso.
En esta página
Crear el actor
- En
ScientificNumberPractice/Blueprints, botón derecho → Blueprint Class → Actor. Llámalo BP_MiNumero. - Haz doble clic para abrirlo. En My Blueprint, abre EventGraph. Aquí se ponen los nodos. La pestaña Viewport de este asset sirve para los componentes, no para el cálculo.
- Conserva Event BeginPlay. Puedes quitar de este nuevo Blueprint los eventos Tick y ActorBeginOverlap si no los usas.
- Botón derecho en una zona vacía del grafo → busca Make Scientific Number. El nombre completo identifica el tipo; make number sigue funcionando como búsqueda alternativa. Elige el de la categoría Scientific Number, no Make Vector. Deja Context Sensitive activado.
- Pon Base = 2 y Exponent = 3. Crea otro Make Scientific Number con Base = 3 y Exponent = 3.
- Arrastra desde la salida del primer Make Scientific Number y busca Add. Conecta el segundo Make Scientific Number a la otra entrada. El nodo puede mostrarse compacto como
+. - Arrastra desde la salida de Add y busca To Fixed String. Conecta a Value; pon Decimal Places = 2.
- Añade Print String. Conecta la salida de texto de To Fixed String a In String.
- Conecta el cable blanco de BeginPlay → To Fixed String → Print String. Make Scientific Number y Add son puros: no tienen cables blancos.
- En Print String despliega sus opciones y pon Duration = 20, Print to Screen = true y Print to Log = true.
- Pulsa Compile, mira si hay errores en Compiler Results y guarda con Ctrl+S. Vuelve al nivel y arrastra BP_MiNumero desde Content Browser al nivel. Sin una instancia, BeginPlay no se ejecuta.
- Pulsa Play. Debe aparecer 5000.00. Abre Window → Developer Tools → Output Log y filtra por
5000para ver también la salida del Print String.
Probar que realmente lo controlas
- Detén Play. Vuelve a BP_MiNumero y cambia la Base del segundo Make Scientific Number de 3 a 4. Compila y ejecuta: debe verse 6000.00.
- Detén Play y desconecta el cable blanco que entra en Print String. Compila y ejecuta: no debe aparecer ese mensaje. Reconéctalo.
- Detén Play. Botón derecho sobre Print String → Add Breakpoint. Pulsa Play.
- Cuando se pause, el editor debe señalar ese nodo. En la barra del Blueprint selecciona la instancia de BP_MiNumero en Debug Object / Debug Filter si no está seleccionada.
- Pasa el ratón por el pin de texto conectado para inspeccionar su valor. También puedes usar Watch this value desde el menú del pin. El cable blanco indica el camino que se ha ejecutado.
- Reanuda y después detén Play. Quita el breakpoint. Deja la segunda Base en 3 para continuar.
Prueba Print Scientific Number con Fixed
- En BP_MiNumero conecta la salida numérica de Add a Print Scientific Number, además del recorrido To Fixed String que acabas de construir. Conecta la ejecución después de Print String.
- Selecciona Fixed en Formatter Name: debe aparecer Decimal Places. Con
2y el resultado 5000 deben coincidir ambas impresiones:5000.00. - Cambia Decimal Places a
0y después a4: comprueba5000y5000.0000. - Cambia a Scientific: el pin se oculta. Vuelve a Fixed: debe conservar el valor
4. Si los pines no se actualizan, usa Refresh Node. - Prueba Suffix y Engineering. Para comparar usa 12500: aproximadamente
12.5k,1.25e4y12.5 x 10^3, según el formato y los sufijos configurados. - Conecta una variable Name al formato: el pin de decimales debe seguir disponible porque el formato puede variar al ejecutar. El ajuste solo afecta a Fixed.
Fixed acepta de 0 a 18 decimales. Para valores que no caben de forma segura en double, utiliza el mismo fallback exponencial que To Fixed String. Comprueba también 1.25e400. El texto es presentación, no un guardado sin pérdida.