首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >统一WebGL与网页通信

统一WebGL与网页通信
EN

Stack Overflow用户
提问于 2016-03-14 10:49:01
回答 2查看 2.6K关注 0票数 1

我是团结的新手。因此,我正在尽我最大的努力解释我被困在哪里,我不知道如何接近。我有一个Rails网站正在运行。

我正在构建一个关于统一的小游戏,这很像一个库存管理系统。但是,库存是特定于用户的,用户可以对其进行更改。用户认为游戏是他的仪表板的一部分。我想做的是:

  1. 当用户登陆到他的仪表板上时,统一游戏应该装载已登录的用户清单。
  2. 为此,我相信统一webgl需要与我的应用程序交互并获得用户。

另外,

  1. 我如何测试所有这些而不必构建应用程序?
EN

回答 2

Stack Overflow用户

发布于 2016-06-28 19:29:15

如果您想直接与浏览器通信,那么

WebGLindex.html - Application.ExternalCall("MyFunction",MyValue) 从index.htmlWebGL - SendMessage("MyGameObject","MyFunction",MyValue)

因此,在您的情况下,当用户登陆仪表板时,统一应该从浏览器获得类似于用户登录的id,这需要从index.html调用函数,并将其与您从会话中获得的数据返回到统一。

WebGL

代码语言:javascript
复制
public void ReloadInventoryBaseOnUser()
{
    Application.ExternalCall("GetUserID");
}

index.html

代码语言:javascript
复制
function GetUserID(){
    //$.ajax here to get session id
    SendMessage("Manager","SetUserID", userID);
    focus();
}

WebGL

代码语言:javascript
复制
public void SetUserID(string ID){
    userID = ID;
    ReloadInventory(userID);
}

会话是服务器端的事情,您可以编写一个Http处理程序(如果有共享会话id的话)并使用$.ajax从其中返回值。因此,假设您已经将id存储到js变量userID

票数 1
EN

Stack Overflow用户

发布于 2016-03-14 12:08:04

您可以在编辑器中测试用户登录/注销和仪表板,而无需构建到WebGl。它可以工作,但是您应该始终测试您的游戏WebGl (一旦中),而在开发期间的(E 213),以确保您正在做的工作将来会E 114工作>E 215。如果没有这样做,您的最终游戏可能无法工作,因为对于WebGL您使用了不受支持的API。这就是为什么你必须测试游戏,但没有所有的时间,只有偶尔。

为了与您的服务器进行通信,您应该使用新的Unity UnityWebRequest,而不是WWW。WWW类将在本月或未来几个月被删除。UnityWebRequest完全支持WebGL构建。.Net类在WebGL构建中不受支持。所以你不能用HttpWebRequest或者Socket.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35985485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档