如何在Unity闪存中获取url变量? [英] How can I get url variables in unity flash?
本文介绍了如何在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屋!
查看全文