Unity3D的WebGL开发(二)与网页代码交互

本文介绍了如何使用Unity通过Application.ExternalCall和Application.ExternalEval方法与嵌入的WebGL内容进行交互。提供了具体的代码示例,展示了如何从Unity调用网页中的JavaScript函数以及如何在网页中执行Unity GameObjects的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《一》与你自己开发网页js代码交互:

方向一:你可以调用Application.ExternalCall()Application.ExternalEval()在你嵌入的网页中执行 JavaScript代码.

方向二:在网页的js代码中执行Unity中GameObjects的方法:例如

SendMessage ('MyGameObject', 'MyFunction', 'foobar')

《二》Application.ExternalCall调用JS函数

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

参数:
functionName 调用的函数名称
args 给这个函数传的参数列表

描述:
调用一个包含webGL的网页中的函数

这个函数是非阻塞的函数(不等网页执行结果而继续往下执行)

public class ExampleClass : MonoBehaviour {
    void Example() {
        // Calls MyFunction1 in the web page with no arguments
    Application.ExternalCall ("MyFunction1");
        // Calls MyFunction2 in the web page with a string
        Application.ExternalCall("MyFunction2", "Hello from Unity!");
        // Calls MyFunction3 in the web page with several arguments of different types
        Application.ExternalCall("MyFunction3", "one", 2, 3.0F);
    }
}

网页中的HTML

public static void ExternalEval(string script);

Parameters
script 执行的JS代码
Description

在嵌入WEBGL的页面中执行JS代码


        Application.ExternalEval("history.back()");
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值