Unity用ExternalCall实现webplayer读写。

Application.ExternalCall

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

Parameters

Description

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

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.

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

The number of passed arguments can be varying:

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:

 

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

如果是些xml文件的话,只能把大量参数以字符串数据的方式传送给javascript,再在javascript中调用activex控件来保存数据。
Unity3D与web交互的方法2 //调用函数MyFunction3,传递混合参数Application.ExternalCall ("MyFunction3", "one", 2, 3.0); 立即下载

相关推荐

Xilinx Vitis arm-xilinx-eabi-gcc.exe: error: *.c: Invalid argument

This problem may be a bugof version 2021.1 only. Unfortunately, I'm just currently using this version. After Build Project: Find where this Makefile is through "make: Leaving directory" information. For me, it is located atZynq_CPU_wrapper_hw_platfo...

Ayka的博客 6660

Application.ExternalCall 外部调用

调用一个包含在网页中的函数(只用于Web Player)。 调用包含在网页中名为functionNameJavaScript函数,并传递给定的参数。支持原始的数据类型(string, int, float, char)和这些类型的数字。如何其他的对象被转化为字符串(使用ToString方法)并作为字符串传递。 这个函数调用时不会被阻塞,即ExternalCall立即返回的功能而不必等待

互动教程网[www.hdjc8.com] 6339

S32K344 Flash Driver实战:手把手教你实现任意字节写入与扇区解锁(含C40_Ip避坑指南)

本文深入解析S32K344微控制器的Flash驱动开发,重点解决C40_Ip驱动库的8字节对齐限制和扇区保护锁问题。通过实战案例和代码示例,详细介绍了如何实现任意字节写入、扇区解锁及性能优化策略,为Bootloader和OTA升级等应用提供可靠解决方案。

weixin_33713707的博客 432

Unity3D与网页数据交互的基本原理

Unity3D与网页数据交互的基本原理

潘志威 1781

超大规模AI集群跨数据中心互联:Scale-Across技术实现与部署实践

分布式系统通过将计算任务分散到多个节点协同执行,实现算力的横向扩展。其核心原理在于网络通信、数据同步和资源调度机制的技术协同。在AI基础设施领域,分布式架构能有效突破单数据中心算力瓶颈,支撑万亿参数大模型训练。特别是面对长距离传输时延和带宽稳定性挑战,需要采用RDMA、确定性网络等关键技术。Scale-Across作为分布式系统的高级形态,通过跨地域多数据中心互联,构建逻辑统一的AI算力池,为超大规模AI训练和全球推理服务提供核心支撑。本文聚焦AI集群跨数据中心互联的技术路径,涵盖全栈优化、网络自治等实践方

chouxuyi9789的博客 399

解决fetch_california_housing数据集403错误的3种实用方法(附手动下载地址)

本文针对机器学习中常见的fetch_california_housing数据集403 Forbidden错误,提供了三种实用的解决方案。从理解HTTP 403错误的根源出发,详细介绍了修改源码路径、使用国内镜像源以及手动下载并配置数据文件这三种方法,并附带了可靠的手动下载地址,帮助开发者彻底解决数据加载障碍,确保机器学习项目顺利进行。

weixin_29062963的博客 559

unity3D与网页的交互---做项目的一点总结

由于项目需要,要求用unity来展示三维场景,并在三维中能够方便的查询数据库等。一开始尝试在unity中直接连接数据库,当时连的xml,然而每次发布成网页后都会出现路径找不到等问题,所以迫不得已采用了unity向网页传送数据,网页中处理数据(查询数据库),然后将处理过的数据再反传送给unity,最终在unity中将其展示(在网页中展示更为灵活)。 原理很简单: 1、u...

dczjn9698的博客 1076

【超简单】一文入门在Ubuntu系统使用GitHub

Github是基于git的代码仓库,对于开发项目的科研者或者工程师,代码仓库都是不可多得的版本控制与多端编程工具,今天这篇文章带你轻松Github入门,简单的项目本文的操作足矣。

a13337649640的博客 5236

Unity3D之Web Player与unity的互相传值交互

Web Player是Unity3d自带的一个Web端插件。它可以作为普通的网站来用也可以与Unity3d进行交互。 现在先讲unity传向Web player的方法。非常简单只有一句代码: Application.ExternalCall();注意这个方法只用于Web Player。 调用一个包含在网页中的函数(只用于Web Player)。 调用包含在网页中名为functionN

alayeshi的专栏 1万+

解决rt-thread上使用SPI+DMA

首先阐述下遇到的问题 使用SPI读取icm20602数据,读取频率为1000hz,使用stm32f407主控,发现CPU占用率达到了70%,将此线程注释掉后CPU占用率掉到25%,看来这里要着重优化,便萌生了使用DMA的想法。 使用SPI+DMA要进行的配置 1.开启RTT设备驱动。点击自己的工程 ->RT-Thread Setting2.在board.hzhong3.在board.c文件里加入以下函数,此函数受设备框架调用 void HAL_SPI_MspInit(SPI_HandleTypeDef

响望的博客 8083

Spring Boot应用Docker化实战:从Dockerfile编写到镜像推送完整流程

本文详细介绍了将Spring Boot应用Docker化的完整实战流程。从环境准备、项目审视,到编写高效且安全的Dockerfile,重点讲解了多阶段构建、镜像层优化、Spring Boot分层JAR等核心技巧,并涵盖了镜像构建、验证、调试以及最终推送至仓库并集成CI/CD的最佳实践,帮助开发者构建生产级Docker镜像。

butter的博客 1023

Unity3D开发之unity和js通信交互

一.老版方法 unity发布webplayer平台后会输出html和unity3d文件。我们的程序主要被打包在unity3d文件里,而html则是网页的界面显示。 1.Unity发送消息给JS unity想要和js交互,提供了一个函数:Application.ExternalCall();此函数仅限于webplayer平台下。我们编辑发布的html文件,在里面加入我们的js脚本如下: f...

Jay W的博客 1万+

8、硬件工程师笔试面试知识器件篇——二极管(2025版本)

当二极管正向偏置时(阳极相对于阴极为正电压),PN结内部的电场减小,允许电子和空穴复合,形成电流。而当二极管反向偏置时,PN结的电场增强,阻止电流通过。在接触区域,P型半导体中的空穴和N型半导体中的自由电子会相互扩散和复合,形成一个没有自由载流子的耗尽区。在设计电子电路时,平衡二极管的正向电压降(Vf)和最大电流(I)是一个重要的考虑因素,因为这两者直接影响电路的性能和效率。通过这些步骤,可以确保在设计电子电路时选择的二极管能够安全地处理预期的最大正向电流和最大反向电压,从而提高电路的可靠性和安全性。

XU157303764的博客 3500

unity3d webplayer打开新窗口

function linkApp(url){   window.open(url,"_blank");}

不忘初心 方得始终 4829

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

js调用unity程序_Unity3D开发之unity和js通信交互

一.老版方法unity发布webplayer平台后会输出html和unity3d文件。我们的程序主要被打包在unity3d文件里,而html则是网页的界面显示。1.Unity发送消息给JSunity想要和js交互,提供了一个函数:Application.ExternalCall();此函数仅限于webplayer平台下。我们编辑发布的html文件,在里面加入我们的js脚本如下:function G...

weixin_42311427的博客 1806

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

不同版本unity与html交互

unity2018 webgl发布 (用的前面博文的小项目) unity传参到html 1.unity实现代码(做一个点击事件) Application.ExternalCall("swj", "这是Unity发来的文本内容"); //webgl 2018 2.html接收 直接在发布的index页面script里写方法,会直接引用到 function swj(ar...

旗鼓相当的对手的博客 4376

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Unity3d webplayer获取url参数

Unity3d webplayer获取url参数 1.Unity中代码,在Start方法中调用了HTML的GetUrl方法!Application.ExternalCall( "SayHello", "The game says hello!" ); 1 void Start () { 2 App...

weixin_30501857的博客 1189

Unity Web前端研究

原址:http://blog.youkuaiyun.com/libeifs/article/details/7200630   开发环境 Window7 Unity3D  3.4.1 MB525defy Android 2.2.1         羽化的第二十五篇博客,明天就要启程回家了,所以这应该是本月的最后一篇博客。最近工作还算顺利,只是临近春节放假,大家貌似都很轻松,春节

㊰ ❀ ☀ ☁ ☂ ☃ 3126

Unity3D 将 Unity 嵌入WPF中的一些研究笔记

一. 在WPF 中使用 WebBrowser,直接打开 WebPlayer.html 以这种方式有一个问题是. 无法在 WebBrowser 的上面 放置其它的控件, 在运行时,都不会显示 . 以 HTML为中介, 可以方便的换场景. (真接设置 WebBrowser.Source=new Uri(@"x:\\WebPlayr.unity3d");) 即可. WPF->Uni...

weixin_30810583的博客 687

unity与web交互

using UnityEngine;using System.Collections; public class NewBehaviourScript : MonoBehaviour { void OnGUI(){if(GUI.Button(new Rect(10,10,100,30),"点击")){Application.ExternalCall ("MyFunction2", ...

weixin_30794491的博客 197

unity3d与web网页通信

总结一下: Unity3D 中的 C# 和 JavaScript 脚本之间是可以互相访问并交互的,但是要求这些被访问和操作的 C# 和 JavaScript 组件必须放在名为 Standard Assets 或者 Plugins 目录下,这样保证被访问和操作的组件是第一时间被编译的,那么在这两个目录之外的其它脚本就可以随意使用它们了,同时呢,我们不要被 MonoDevelop 的一些表现给唬...

weixin_34341229的博客 1425

【转】Unity 3D 引擎中数据交互问题

第一节:必备的基础知识       在做Unity 3D引擎数据交互问题之前,需要必备以下知识。1,您对Unity 3D要进行有针对性的了解,不要求您对Unity 3D有更深入的了解,在网上找些相关的介绍资料。比如:Unity 3D的脚本手册,一些Unity 3D图形界面的基本操作常识,本教程,假设您对Unity 3D用户界面相关对象有一些了解,对javascript和php有些了解。      

無 1138

Application.ExternalCall 已过时 另一种unity脚本调用JS的方法

我现在用的unity2018版本的调用JS的API:Application.ExternalCall 过时了,官方给出了另一种方案:https://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html 现在的这种方式可以传递各种返回值,官方文档上写的很详细,我简单的再描述一下这个过程: 首先需要写一个JS的脚本,...

yy605353183的博客 8143

Unity3D开发之WebGL平台上 unity和js前端通信交互

一.老版方法 unity发布webplayer平台后会输出html和unity3d文件。我们的程序主要被打包在unity3d文件里,而html则是网页的界面显示。 1.Unity发送消息给JS unity想要和js交互,提供了一个函数:Application**.ExternalCall()**;此函数仅限于webplayer平台下。我们编辑发布的html文件,在里面加入我们的js脚本如下: fu...

weixin_43149049的博客 1万+
上一篇: unity开发遇到的几个坑(UGUI等)
下一篇: unity使用line renderer画线
hypercube2
博客等级 码龄18年 23粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值