【问题标题】:Can not upload Unity WebGL in ASP.Net MVC with an error of “The error was: SyntaxError: expected expression, got '<”无法在 ASP.Net MVC 中上传 Unity WebGL,出现错误“错误是:SyntaxError: expected expression, got '<”
【发布时间】:2019-04-26 03:40:09
【问题描述】:

我正在尝试将游戏插入 asp.Net mvc,但是当我编译时出现以下错误:

在此页面上运行 Unity 内容时出错。有关更多信息,请参阅您的浏览器 JavaScript 控制台。错误是: 语法错误:预期的表达式,得到 '

ASP NET MVC: https://i.imgur.com/8dEHDQK.png 安慰: https://i.imgur.com/bxaDeMq.png

<script src="~/WebGL/Memoria/Facil/TemplateData/UnityProgress.js"></script>
<script src="~/WebGL/Memoria/Facil/Build/UnityLoader.js"></script>
<script>
    var gameInstance = UnityLoader.instantiate("gameContainer", "../WebGL/Memoria/Facil/Build/memoria.json", { onProgress: UnityProgress });
</script>

<div class="webgl-content">
    <div id="gameContainer" style="width: 800px; height: 600px"></div>
    <div class="footer">
        <div class="fullscreen" onclick="gameInstance.SetFullscreen(1)"></div>
    </div>
</div>

我不知道发生了什么,谁能帮帮我?

【问题讨论】:

  • 通常意味着您期望 JSON 作为响应,但得到一个错误的 HTML 响应,例如404 - 未找到。结果第一个字符是 HTML 标记 &lt; 而不是 JSON
  • 你能帮我吗?我正在尝试将这个文件加载到 .cshtml 中,但我现在不知道我在做什么错了。 i.imgur.com/liR1Hjj.png
  • 是否有可能由于某种原因找不到~/WebGL/Memoria/Facil/Build/UnityLoader.js,因此类型UnityLoader 不存在?

标签: c# asp.net-mvc visual-studio unity3d


【解决方案1】:

这些脚本标签是在 HTML 文件中还是在任何外部 .js 文件中?

如果这些在外部 .js 文件中,则语法错误是因为在 .js 文件中写入标签。

您不需要外部 .js 文件中的标签。这些标签用于在 HTML 中嵌入脚本。

【讨论】:

  • 这是一个 HTML 文件
【解决方案2】:

问题在于网址“../WebGL/Memoria/Facil/Build/memoria.json” 正确的是:“~/WebGL/Memoria/Facil/Build/memoria.json”

但现在又出现了一个错误: JSON 数据的第 1 行第 1 列出现意外字符

ps:这个错误只在asp.net mvc项目中出现,在html中正常工作正常

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多