我是团结的新手。因此,我正在尽我最大的努力解释我被困在哪里,我不知道如何接近。我有一个Rails网站正在运行。
我正在构建一个关于统一的小游戏,这很像一个库存管理系统。但是,库存是特定于用户的,用户可以对其进行更改。用户认为游戏是他的仪表板的一部分。我想做的是:
另外,
发布于 2016-06-28 19:29:15
如果您想直接与浏览器通信,那么
从WebGL到index.html - Application.ExternalCall("MyFunction",MyValue) 从index.html到WebGL - SendMessage("MyGameObject","MyFunction",MyValue)
因此,在您的情况下,当用户登陆仪表板时,统一应该从浏览器获得类似于用户登录的id,这需要从index.html调用函数,并将其与您从会话中获得的数据返回到统一。
WebGL
public void ReloadInventoryBaseOnUser()
{
Application.ExternalCall("GetUserID");
}index.html
function GetUserID(){
//$.ajax here to get session id
SendMessage("Manager","SetUserID", userID);
focus();
}WebGL
public void SetUserID(string ID){
userID = ID;
ReloadInventory(userID);
}会话是服务器端的事情,您可以编写一个Http处理程序(如果有共享会话id的话)并使用$.ajax从其中返回值。因此,假设您已经将id存储到js变量userID中
发布于 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.
https://stackoverflow.com/questions/35985485
复制相似问题