unity2018 最新webgl js与unity互传值。 解决SendMessage无法传值的问题

一、js传值给unity

index.html中

gameInstance.SendMessage("ObjectName","LoadAssetBundle","qww.unityweb");

ObjectName:场景中物体的名称
LoadAssetBundle:方法名称
qww.unityweb:值

unity中

public class ObjectName : MonoBehaviour
{   
	public void LoadAssetBundle(string assetbundleName){
	}
}

注意ObjectName是指场景中模型的名称,是最上级物体名称,scene下的第一级,很多人无法成功传值,是因为你调用了错误的物体!!!!!如果解决了你问题别忘了点个赞啊!

二、 unity传值给js

js中:

  function gotoPlay(info){
  		console.log(info);
  }

unity中:

private void OnGotoPlayButton(){      
        Application.ExternalCall("gotoPlay", "gotoPlay");
}

在unity中调用OnGotoPlayButton(),即可向js中的gotoPlay方法传值。

Unity是一款强大的游戏引擎,可以用来开发各种类型的游戏。而Vue是一款流行的前端框架,可以用来构建交式的Web应用。在本文中,我将介绍如何将Unity打包成WebGL,并与Vue进行交。 首先,需要安装Unity,并在其中创建一个游戏项目。在项目中,我们可以使用Unity提供的API来编写游戏逻辑和界面。在编写完成后,我们需要将项目打包为WebGL格式。在Unity中,我们可以选择Build Settings,然后选择WebGL平台,并设置输出路径。 接下来,我们需要在Vue项目中创建一个用来显示Unity游戏的容器。可以使用Vue组件的方式来实现。在组件的模板中,可以使用一个`<canvas>`标签来绘制Unity游戏的画面。 在Vue中,可以通过`mounted`钩子函数来监听容器的挂载事件。在这个事件中,我们可以使用`UnityLoader`来加载Unity游戏的WebGL输出文件。然后,可以通过调用Unity提供的API来与游戏进行交,例如发送消息、接收消息等。 此外,为了实现双向的交,还可以在Unity项目中编写一些JavaScript脚本,用来与Vue项目进行通信。可以使用Unity的`SendMessage`函数来发送消息,并在Vue项目中通过JavaScript脚本来接收和处理这些消息。 当Unity游戏加载完成后,我们就可以在Vue项目中使用它了。可以在Vue组件中监听Unity游戏的事件,并根据需要更新Vue的状态或执行一些逻辑。 通过将Unity打包为WebGL,并与Vue进行交,我们可以实现更加丰富和复杂的Web应用。不仅可以展示Unity游戏的画面,还可以实现更多的交和功能,为用户带来更好的体验。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千年奇葩

从来没受过打赏,这玩意好吃吗?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值