1

当我在开发者控制台中测试游戏预览时,浏览器中出现以下错误。这发生在它尝试从播放器请求持久数据时。有人知道它是什么吗?注意* 在 Windows 上进行开发和使用 Open Exported Port 进行测试期间,一切顺利。

完整的日志:

https://drive.google.com/open?id=1R4dJx4NSDDMbLirLENz_r0cgoedmS-tk

我想使用此代码从主播放器获取保存的数据。

public void RequestPersistentData()
{
    List<string> connectedUids = new List<string>();
    connectedUids.Clear();
    connectedUids.Add(AirConsole.instance.GetUID(AirConsole.instance.GetMasterControllerDeviceId()));
    AirConsole.instance.RequestPersistentData(connectedUids);
}

首先使用 AirInputManager.cs 执行场景。然后加载执行 MenuController 脚本的主菜单场景(这是发生错误的地方)。最后,如果玩家完成游戏,数据将存储在 ChampionManage.cs 脚本运行的冠军屏幕上。

更多代码:github

4

1 回答 1

0

我就是这样解决的。在 WebGL Player settings -> Publishing Settings-> Compression Format 中,将 Gzip 更改为 Disabled。由于某种原因,Gzip 在加载游戏时需要很长时间才能提取必要的文件。并确保您将构建项目的根文件夹的名称没有空格。“疯狂游戏”(坏)。疯狂游戏(好)。

为确保它能够正常工作,请确保负责管理 AirConsole 的脚本执行顺序在默认时间至少运行 -90。您可以使用脚本执行顺序设置(菜单:编辑 > 项目设置,然后选择脚本执行顺序__ 类别)。

于 2019-12-18T03:37:19.633 回答