Construye una prueba de contexto con tus propias variables
Comprender por qué un valor puede pertenecer a un contexto.
Ampliación opcional. No cuenta para completar la ruta principal.
En esta página
Objetivo: Comprender por qué un valor puede pertenecer a un contexto.
Antes de empezar: La ampliación Safe y un Actor separado de la cartera.
Ampliación opcional. Completa primero el recorrido principal y vuelve cuando necesites esta capacidad.
La idea que vas a utilizar
El GUID y el nombre forman parte del contexto que debes reutilizar. Crear otro GUID para leer no reproduce el contexto de escritura.
Predice antes de ejecutar
¿Qué esperas al escribir con Coins y leer con Gems sin cambiar el valor?
Construye y comprueba
- Crea BP_MiContexto, de tipo Actor. Añade una variable SaldoContexto de tipo Context Bound Safe Scientific Number.
- Desde BeginPlay ejecuta Set Context-Bound Safe Number sobre esa variable por referencia, con In Value 1000 y Context Name
Coins. Para GUID: ejecuta antes New Guid una sola vez desde BeginPlay. En su salida, usa Promote to Variable y llama a la variable DominioContexto. Conecta la salida de New Guid al valor de Set DominioContexto. Conecta la ejecución BeginPlay → Set DominioContexto → Set Context-Bound Safe Number. New Guid es un nodo puro: úsalo solo para asignar la variable; para las demás operaciones usa Get DominioContexto. Conecta un Get de DominioContexto al pin GUID. No necesitas Make Guid ni campos A/B/C/D. Comprueba el bool devuelto. - Después llama a Try Get Context-Bound Safe Number con la misma variable, un Get de DominioContexto en GUID y Coins en Context Name. Reutiliza el identificador guardado: no ejecutes New Guid otra vez para leer. En True, muestra Out Value mediante To Fixed String → Print String.
- Coloca una instancia de este Actor y ejecuta: espera 1000.00. Observa en el depurador que la lectura devuelve True.
- Detén Play y cambia solo el Context Name de la lectura a
Gems. Ejecuta: debe ir a False. No alteres también el escritor, porque entonces ya no estarías probando un contexto incorrecto. - Restaura
Coins. Añade Rekey Context-Bound Safe Number entre escritura y lectura, con el contexto correcto. La lectura debe seguir devolviendo 1000.
Comprueba tu razonamiento
Ver la explicación
La lectura debe fallar por el contexto diferente. El número no se ha convertido en otro recurso.
Ahora prueba tú: Restaura el nombre correcto y cambia únicamente el GUID de lectura; vuelve después al original.
Puedes continuar cuando: puedes explicar qué debe conservarse entre escritura y lectura.
Tu progreso se guarda solo en este navegador y se conserva al cambiar de idioma.