Unity SCORM Suspend_Data 问题

Unity SCORM Suspend_Data issue

我正在 Unity 上为客户端开发一个严肃的游戏项目,该项目必须可以在浏览器上播放并与 SCORM 兼容。

我通过这个项目发现了 SCORM 和 LMS 的概念。 我制作了一个内部备份系统,带有一个 JSON 文件,当我为 PC 构建时它运行良好,我的分数保存得很好,当我重新启动我的项目时,我可以加载我的备份。

不幸的是,当我在 WebGL 中构建并发布到 SCORM Cloud 网站时,保存和加载信息没有通过。

我在网上发现我应该使用 suspend_data 功能,我确实找到了它的功能描述,但我找不到如何发送或检索我的分数。 一定是字符串中 JSON 的转换有问题。 你能帮我解决这个问题,或者给我一个提示吗?

我先谢谢你了。 此致

这里可能有几个不同的问题。

首先,我不确定 SCORM Cloud 今天是否支持 Unity Player mime 类型。这可以通过请求支持@scorm.com 来验证,如果当前不支持,可以添加它。

其次,你是如何与SCORM交流的API?在播放器中启动 SCORM 课程时,会显示一个 javascript API,其中包含您需要进行的一些基本调用。这是您设置完成或分数(或 suspend_data 如果需要)的地方,它告诉 LMS 为学习者会话保留哪些数据,并在设置为恢复时使以前启动的值可用。

这不会自动发生,因此您需要在 Unity 包中使用包装器或从包内 javascript 调用适当的上下文来处理它。

希望以上内容对您了解SCORM有所帮助。由于您使用的是 SCORM Cloud,请随时联系 support@scorm.com,如果您需要更多信息,他们可以为您提供帮助。

注意:我在 SCORM 云团队的 Rustici Software 工作,有一些简单的 Unity 经验。