[Unity] Unity3D与网页之间的交互

查看:1378 |回复:10 | 2014-10-10 06:42:31

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 成林 于 2018-5-15 21:30 编辑


58.jpg

Unity3D发不成网页之后,与网页中的交互经常用到,他们也是可以相互调用的。

1.unity向网页发送数据的函数:Application.ExternalCall("jsApp",jsVar),这个函数将调用网页中的jsApp函数,jsVar为传递的参数。

2.网页向unity发送数据的函数:网页中用u.GetUnity().SendMessage(object, "unityApp", unityVar)函数来调用unity中的函数,此函数的参数object为unity中的物体,unityApp为物体上的函数,unityVar为传递的参数。

网页中的代码:


<script type="text/javascript">
function gethostIP(ip){

var hostport=document.location.host;
if(ip == hostport){
loadNextLevel();
}else{
showAlert();
}
}
function loadNextLevel(){
u.getUnity().SendMessage("Main Camera", "LoadNextLevel", "");
}
function showAlert(){
u.getUnity().SendMessage("Main Camera", "AlertGUI", "");
}
</script>
Unity3D中的代码:


void ReturnIP(){
if(Application.isWebPlayer){
Application.ExternalCall("gethostIP","192.168.0.148");

}
}

void LoadNextLevel(){
Application.LoadLevel(1);
}

void AlertGUI(){
showAlert = true;
}
2014-10-10 06:42:31  
 赞 赞 1

使用道具 登录

10个回答,把该问题分享到群,邀请大神一起回答。
2#
学习了
回复 收起回复
2014-10-10 09:13:55   回复
 赞 赞 1

使用道具 登录

3#

学习了
回复 收起回复
2014-10-10 11:30:06   回复
 赞 赞 1

使用道具 登录

4#
学习了
回复 收起回复
2016-11-4 17:59:10   回复
 赞 赞 1

使用道具 登录

5#
感谢分享!!!!!
回复 收起回复
2016-11-5 10:24:48   回复
 赞 赞 1

使用道具 登录

6#
先收藏 有时间再看
回复 收起回复
2016-11-6 00:14:55   回复
 赞 赞 1

使用道具 登录

7#
哦,厉害了,封装的API不错啊
回复 收起回复
2016-11-9 11:25:27   回复
 赞 赞 1

使用道具 登录

8#
收藏
回复 收起回复
2017-2-19 18:24:08   回复
 赞 赞 1

使用道具 登录

9#
学习了
回复 收起回复
2017-2-22 14:41:59   回复
 赞 赞 1

使用道具 登录

10#
666
回复 收起回复
2018-3-19 10:24:20   回复
 赞 赞 1

使用道具 登录

11#
666
回复 收起回复
2018-4-7 09:24:47   回复
 赞 赞 1

使用道具 登录

CG 游戏行业专业问题

Unity3D技术手机游戏引擎手游引擎
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表