如何在Unity闪存中获取url变量? [英] How can I get url variables in unity flash?

查看:129
本文介绍了如何在Unity闪存中获取url变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我最近调查了在团结网络播放器中获取url变量,我得到了完整的url,包括参数形式javascript并在C#中解析它,但现在在flash中我不能调用javascript,所以我怎样才能获得诸如UnityGame.html之类的url变量?变量= 1



谢谢

解决方案

这种方式可用于将参数传递给统一的webplayer



获取网址参数并分配给Use_id->





< pre lang =Javascript>< script type = text / javascript>
<! - // 初始化WebPlayer

var u = new UnityObject2();
u.initPlugin(jQuery( #unityPlayer)[ 0 ], Example.unity3d);


var GET = {};
var query = window location .search.substring( 1 )。split( &安培;);
for var i = 0 ,max = query.length; i< max; i ++)
{
if (query [i] === // 检查尾随&没有参数
继续;

var param = query [i] .split( =);
GET [decodeURIComponent(param [ 0 ])] = decodeURIComponent(param [ 1 ] | | );
}
< / script>





html内页 - >



函数OnUnityReady()
{

u.getUnity()。SendMessage(GameObject,myTest, GET.Use_id);
}





在unity3D内部C#代码 - >



 void Start()

{

Application.ExternalCall(OnUnityReady);

}







将参数传递到网址时,像这样传递:

www.mywebsite.com/abc.html?Use_id=xxxx - >


I recently looked into getting url variables in unity webplayer, I got the full url including parameters form javascript and parsed it in C#, but now in flash I cant call javascript, so how can I get url variables such as UnityGame.html?variable =1

Thanks

解决方案

This way can be used to pass parameters into unity webplayer

Get URL parameters and assign to Use_id->


<script type="text/javascript">
<!--//initializing the WebPlayer

var u = new UnityObject2();
u.initPlugin(jQuery("#unityPlayer")[0], "Example.unity3d");


var GET = {};
var query = window.location.search.substring(1).split("&");
for (var i = 0, max = query.length; i < max; i++)
{
    if (query[i] === "") // check for trailing & with no param
        continue;

    var param = query[i].split("=");
    GET[decodeURIComponent(param[0])] = decodeURIComponent(param[1] || "");
}
</script>



Inside html page ->

function OnUnityReady()
{

    u.getUnity().SendMessage("GameObject", "myTest", GET.Use_id);
}



Inside unity3D C# code ->

void Start()

{

Application.ExternalCall("OnUnityReady");

}




when you pass parameters into URL, pass like this :
www.mywebsite.com/abc.html?Use_id=xxxx -->


这篇关于如何在Unity闪存中获取url变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆