Version: 5.3 (switch to 5.4b)
IdiomaEnglish
  • C#
  • JS

Idioma de script

Selecciona tu lenguaje de programación favorito. Todos los fragmentos de código serán mostrados en este lenguaje.

Application.ExternalCall

Sugiere un cambio

¡Éxito!

Gracias por ayudarnos a mejorar la calidad de la documentación de Unity. A pesar de que no podemos aceptar todas las sugerencias, leemos cada cambio propuesto por nuestros usuarios y actualizaremos los que sean aplicables.

Cerrar

No se puedo enviar

Por alguna razón su cambio sugerido no pudo ser enviado. Por favor <a>intente nuevamente</a> en unos minutos. Gracias por tomarse un tiempo para ayudarnos a mejorar la calidad de la documentación de Unity.

Cerrar

Cancelar

Cambiar al Manual
public static function ExternalCall(functionName: string, params args: object[]): void;
public static void ExternalCall(string functionName, params object[] args);

Parámetros

Descripción

Llama a una función en la página web contenedora (sólo en Web Player).

Llamará a la funcion JavaScript functionName en la página web que contiene al web player, pasando los argumentos dados a éste. Los tipos de argumentos soportados son los tipos primitivos (string, int, float, char) y los arrays armados con éstos. Cualquier otro objeto será convertido a string (usando el método ToString) y pasado en forma de cadena.

Esta función es invocada sin generar bloqueo; es decir, ExternalCall devuelve y continúa de inmediato la ejecución del script de Unity sin esperar a que sea completada la función de JavaScript que ha sido invocada.

El número de argumentos pasados puede variar:

	// Calls MyFunction1 in web page with no arguments
	Application.ExternalCall ("MyFunction1");

// Calls MyFunction2 in web page with a string Application.ExternalCall ("MyFunction2", "Hello from Unity!");

// Calls MyFunction3 in web page with several arguments of different types Application.ExternalCall ("MyFunction3", "one", 2, 3.0);
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Example() { Application.ExternalCall("MyFunction1"); Application.ExternalCall("MyFunction2", "Hello from Unity!"); Application.ExternalCall("MyFunction3", "one", 2, 3.0F); } }

Las funciones a ser llamadas son únicamente declaradas en la página de HTML que utilice sintaxis estándar, por ejemplo:

	// This should be contained in the host page in the appropriate <script> element.
	// Using the above call from Unity, this will receive
	// "Hello from Unity!" as the argument.
	function MyFunction2( arg )
	{
		alert( arg );
	}