如何在Unity3d中实现和网页数据的交互?

如何在Unity3d中实现和网页数据的交互?,第1张

Unity3D和网页数据交互的基本原理简介:

1、Unity3D的游戏引擎是和编辑器集成在一起的,所有它也是一个制作/开发平台。

2、Unity3D是使用JavaScript、C#作为核心脚本语言来驱动事个游戏引擎。

3、平台可以

数据交互:

1、在Unity3D中调用网页js函数

如果我们在html中有脚本函数则在u3d中我们可用使用Application.ExternalCall调用js函数,该方法只适合在Web3D环境下使用。该方法支持基本类型的传递和数组传递,任何类型都会转换成字符串类型使用。

例子代码:

Application.ExternalCall("SayHello","Thegamesayshello!)//调用SayHello,传递一个字符串

2、在Unity3D中直接执行一段脚本代码如:

Application.ExternalEval("if(document.location.host!='unity3d.com'){document.location='http://unity3d.com'}")

3、在js中调用Unity3D函数(传递消息等)

如果有Unity3D中有一段用JS写的功能函数:

functionMyFunction(param:String)

{

Debug.Log(param)

}

需要在JS中呼叫这个函数则可以这样写:

这里要注意的是MyObject代表Unity3D中的一个场景名称为MyObject,MyFunction是调用的函数,最后一个字符为传递的参数。

与php,jsp等的表单数据交互

与php,jsp等的表单数据交互很可能会是今后用到的主要方式,原理是利用form表彰传递数据,下面以php为例来进行说明。

Unity3D可以实现向某个指定页面发送表单数据然后在php中使用_POST获取传递回来的表彰数据。

比如:$action=$_POST["myform_action"]//定义一个变量$action用来获取页面传递过来的表单数据

if($action!=""){

echo$action//如果接收到了数据则打印出数据内容

}

?>

在Unity3D中我们发送数据的代码如下:

varform=newWWWForm()//定义一个网页表单

form.AddField("myform_action","Action1")//添加一个表彰字段名称为myform_action内容是action1

vardownload=newWWW("www.xxx.com/index.php",form)//发送表单数据到指定网址页面

假如index.php执行的是数据库/统计 *** 作,我们就可以对传递的数据进行保存读取或者其他 *** 作了。

一般是用SQL语句读取数据库的表内容,然后通过html方式写到前台显示给用户的。比如asp要在前台显示分类名:

<%

'on error resume next

sql="select * from Aclass"

rs.open sql,conn,1,1

if rs.eof and rs.bof then

response.write "<div align='center'>没有分类,请到控制栏里添加相关栏目。</div>"

else

do while not rs.eof

%>

<TABLE border=0>

<TBODY>

<TR>

<TD>

<%=rs("class")%>

</TD>

</TR>

</TBODY>

</TABLE>

<%

rs.movenext

loop

end if

rs.close

%>

这样就完成了交互。前提是要在代码前include conn.asp文件,也就是<!--#include file=conn.asp -->,希望能帮助到你,祝福你!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9908219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存