返回介绍

Application.ExternalCall 外部调用

发布于 2019-12-18 15:37:18 字数 2655 浏览 1234 评论 0 收藏 0

JavaScript => static function ExternalCall(functionName: string, params args: object[]): void;
C# => static void ExternalCall(string functionName, params object[] args);

Description 描述

Calls a function in the containing web page (Web Player only).

调用一个包含在网页中的函数(只用于Web Player)。

This will call JavaScript function functionName in the web page that contains the web player, passing given arguments to it. Supported argument types are the primitive types (string, int, float, char) and arrays of them. Any other objects are converted to string (using ToString method) and passed as strings.

调用包含在网页中名为functionNameJavaScript函数,并传递给定的参数。支持原始的数据类型(string, int, float, char)和这些类型的数字。如何其他的对象被转化为字符串(使用ToString方法)并作为字符串传递。

The function is called non-blocking, i.e. ExternalCall immediately returns without waiting for the function that was called to complete.

这个函数调用时不会被阻塞,即ExternalCall立即返回的功能而不必等待被完成。

The number of passed arguments can be varying:

传递的参数数量是可变的。

JavaScript:

// 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); 

C#:

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);
    }
}

The functions to be called are just declared in the HTML page using standard syntax, for example:

被调用的在HTML中的函数只需要使用标准的语法即可,例如:

JavaScript:

	// 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 );
	}

See Also: Browser to Unity communication, Application.ExternalEval.

Application

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文