Descodificación de una URL con Script Canvas - Guía del usuario de Lumberyard

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Descodificación de una URL con Script Canvas

Open 3D Engine (O3DE), el sucesor de Lumberyard, ya está disponible en Developer Preview. Descargar O3DEo visite elBlog de AWS Game Techpara obtener más información.

Puede utilizar elURL de comportamiento de AWS Decodificarnodo en Script Canvas para descodificar una URL codificada, como en el siguiente ejemplo:

http%3A%2F%2Fdocs.aws.amazon.com%2Flumberyard%2Flatest%2Fuserguide%2Fcloud-canvas-intro.html

Cuando la URL se descodifica, los caracteres de escape se convierten en caracteres normales, como en el siguiente ejemplo:

https://docs.aws.amazon.com/lumberyard/latest/userguide/cloud-canvas-intro.html

Paso 1: Añadir nodos para descodificar una URL

El siguiente procedimiento muestra cómo crear un gráfico de Script Canvas que descodifica una URL.

Para crear un gráfico que descodifica un nodo de URL

  1. En Lumberyard Editor, elijaHerramientas de,Script Canvas.

  2. En la Node Palette (Paleta de nodos), expanda Utilities (Utilidades) y arrastre el nodo On Graph Start (Al iniciar el gráfico) hasta el lienzo.

  3. A la derecha, en el Variable Manager (Administrador de variables), haga clic en Create Variable (Crear variable).

  4. En el cuadro de búsqueda Variable Type (Tipo de variable), escriba AWSBehaviorURL o desplácese hasta AWSBehaviorURL.

  5. Haga clic en AWSBehaviorURL. En Node Inspector (Inspector de nodos) aparece AWSBehaviorURL Variable (Variable AWSBehaviorURL). El nombre predeterminado de la variable es Variable 1.

  6. En el Node Inspector (Inspector de nodos), expanda AWSBehaviorURL para mostrar el cuadro URL. En URL, que es el campo de entrada de la variable, escriba una URL codificada (por ejemplo, http%3A%2F%2Fdocs.aws.amazon.com%2Flumberyard%2Flatest%2Fuserguide%2Fcloud-canvas-intro.html).

  7. En el Variable Manager (Administrador de variables), pulse Mayús y arrastre Variable 1 AWSBehaviorURL al lienzo para crear el nodo Get Variable 1 (Obtener variable 1). (También puede arrastrar AWSBehaviorURL al lienzo y, a continuación, seleccionar Get Variable (Obtener variable) en el menú desplegable).

  8. Conecte el pin Out (Salida) del nodo On Graph Start (Al iniciar el gráfico) al pin In (Entrada) del nodo Get Variable 1 (Obtener variable 1).

  9. En Node Palette (Paleta de nodos), expanda AWS, AWSBehaviorURL.

  10. Arrastre el nodo Decode (Descodificar) a la derecha del nodo Get Variable 1 (Obtener variable 1) en el lienzo.

  11. Conecte el pin Out (Salida) del nodo Get Variable 1 (Obtener variable 1) al pin In (Entrada) del nodo Decode (Descodificar).

  12. Conecte el pin AWSBehavioralURL del nodo Get Variable 1 (Obtener variable 1) al pin AWSBehavioralURL:0 del nodo Decode (Descodificar).

Paso 2: Adición de nodos para mostrar el resultado

En este momento, si ha guardado el gráfico e iniciado el nivel, el nodo Get Variable (Obtener variable) pasará su valor al nodo Decode (Descodificar), que lo descodificará. Sin embargo, no verá el resultado. Para ver el resultado, debe añadir nodos AWSBehaviorURLNotificationBus y un nodo Print (Imprimir) al gráfico. Estos nodos monitorean paraAWSBehaviorURLeventos y muestran el resultado de la descodificación en la ventana de la consola de Lumberyard.

Para mostrar la URL descodificada en la ventana de la consola

  1. En Node Palette (Paleta de nodos), expanda AWS, AWSBehaviorURLNotificationBus.

  2. Arrastre OnError al lienzo. Coloque el nodo debajo de los tres nodos que ya están conectados.

  3. Arrastre OnSuccess al lienzo y sitúelo debajo del nodo OnError.

  4. En la Node Palette (Paleta de nodos), expanda Utilities (Utilidades), Debug (Depurar) y arrastre Print (Imprimir) a la derecha de los dos nodos AWSBehaviorURLNotificationBus en el lienzo. LaPrint (Imprimir)muestra mensajes en la consola de Lumberyard Editor.

  5. Conecte los pines Out (Salida) de los nodos AWSBehaviorURLNotificationBus OnError y OnSuccess al pin In (Entrada) del nodo Print (Imprimir).

  6. Conecte los pines String (Cadena) de los nodos AWSBehaviorURLNotificationBus OnError y OnSuccess al pin Value (Valor) del nodo Print (Imprimir). El lienzo debería tener un aspecto similar al de la imagen siguiente:

    
                        Un gráfico de Script Canvas que descodifica una URL
  7. Guarde el lienzo con un nombre como MyUrlDecoder.scriptcanvas. El directorio lumberyard_version\dev\project_name\scriptcanvas es la ubicación predeterminada del archivo.

  8. Salga del editor de Script Canvas.

Paso 3: Probar el descodificador de URL

Ahora ya puede asociar el lienzo de script a una entidad y probarlo.

Para probar el descodificador de URL

  1. En Lumberyard Editor, haga clic con el botón derecho en la ventanilla y elijaCrear entidad.

  2. EnEntity Inspector, haga clic enAdd Component.

  3. UNDERScripts, haga clic enScript Canvaspara agregarScript Canvascomponente de la entidad.

  4. En Script Canvas, haga clic en el botón de examinar (...).

  5. En el navegadorLienzo de Script Canvas, elija el lienzo que ha creado, por ejemplo,myurldecoder (Lienzo de guión)y, a continuación, enDE ACUERDO.

  6. Si la ventana de la consola de Lumberyard no está abierta todavía, pulse`o eligeHerramientas de,Consolapara abrir la ventana de la consola de. Si la ventana de la consola ya está abierta y desea borrarla, pulse Ctrl+Mayús+C.

  7. Para iniciar el nivel, pulse Ctrl+G. La URL descodificada aparece en la consola, como en el ejemplo siguiente. La salida relevante se muestra en negrita.

    general.enter_game_mode Returned: (Found resource management based identity pool %s.) - us-east-1:guid (Found resource management based identity pool %s for authenticated access.) - us-east-1:guid (CloudCanvas) - Anonymous Credentials pulled successfully for identity pool us-east-1:guid. Disable Accelerators (Script Canvas) - http://docs.aws.amazon.com/lumberyard/latest/userguide/cloud-canvas-intro.html SetGlobalState 11->2 'LEVEL_LOAD_TEXTURES'->'RUNNING' 69.1 seconds general.exit_game_mode