问题标签 [unity-webgl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
416 浏览

c# - 如何为 Cursor.lockstate 创建事件侦听器?

我想为我的统一 WebGL 游戏中的 Cursor.lockState 更改添加一个事件侦听器。

如果光标被锁定,我想取消暂停游戏。如果我检测到光标已解锁,我想暂停一下。

这是我到目前为止所拥有的

问题是

  • 当试图用鼠标按钮取消暂停游戏时,游戏会立即暂停。我相信脚本检测到 cursor.lockstate 已解锁并立即重新暂停游戏。

为了解决这个问题,我想我需要创建一个事件来监听锁定状态的变化并调用该方法。而不是每一帧都调用该方法。

0 投票
0 回答
879 浏览

node.js - NodeJS + Express JS 与 Gz 文件

我正在尝试创建一个服务器来为我的 Unity3d WebGL 游戏提供服务。

我的问题来自 webgl 游戏的那些请求。

我的 NodeJS 服务器需要返回这些文件,但它们是 buid.datagz、buidl.jsgz 等

所以我做了 :

它在服务器返回文件时工作,但它仍然是 gzip 压缩的,

那么我如何告诉 NodeJS / Express 在发送之前解压缩文件?

0 投票
1 回答
1354 浏览

reactjs - Reactjs 结合 unity webgl 导致错误

我对统一有点陌生,这是我第一次在这里创建一个线程,所以也许我在问一个愚蠢的问题。

我正在使用 react 创建一个网站,并且该网站的一部分有一个使用统一的游戏。我遇到的问题是我正在为这个web应用程序使用react,当通过react重新加载unity时会导致错误。

通常 unity 只被 unityloader.js 文件加载一次。但是,每次加载某个反应组件时,我都设置反应应用程序的方式,这段代码会导致统一加载

我第一次执行此加载时一切正常,但是当我重新访问包含此 unitywebgl 组件的页面时,unity 崩溃并且我收到以下错误。

也许我做错了什么,我正在使用一些奇怪的方式来初始化统一。然而,对于这个 web 应用程序来说,经常初始化和重新加载统一是很重要的。unityloader.js 中是否有一些功能可以给它一个画布并手动要求它重新加载,或者我是否朝着错误的方向前进?

0 投票
0 回答
943 浏览

c# - Unity WebGL 在加载场景中崩溃

刚刚完成了一个小游戏项目并通过WebGL上传了完整的项目,但是目前游戏加载了第一个场景并在尝试加载主场景时崩溃,编译器没有错误,它在编辑器中完美运行。

我不确定这是否只适合我,所以有人可以试试这个游戏,当你点击主菜单中的播放时它会冻结(音频仍在播放)。 http://www.willcardoso.co.uk/UnityGameBuilds/Mario/Completed/index.html

我相信这可能是因为文件大小对于谷歌来说可能太大了?最大使用总内存 = 190mb。如果这是问题,对缩小文件有任何帮助吗?

0 投票
1 回答
1932 浏览

javascript - 从 Unity 在浏览器上调用 javascript 字符串函数返回 null

我有一个 WebGL 统一项目,它尝试在浏览器上执行 javascript 代码并返回一个值。

.jslib我的Assets/Plugins/WebGL 文件夹中有以下文件:

在统一的 c# 代码中,我导入 dll 并调用我的 javascript 方法,如下所示:

问题是,在我的 c# 代码中,endpointUrl变量始终为空。但是,在我的浏览器控制台中,我可以清楚地看到在返回之前在浏览器 javascript 中记录了正确的值。是什么导致这个值回到统一为空?

0 投票
0 回答
1136 浏览

unity3d - Unity3D WebGL App 在 Safari 中运行,在 Chrome 中崩溃

我正在研究在这里找到的 X 射线模拟器:http: //ec2-54-218-86-147.us-west-2.compute.amazonaws.com/

我已将 Unity 从 5.3 更新到 5.5,虽然它可能不相关,但导致我的应用程序在 Chrome 中运行时崩溃。chrome 上的 JS 控制台显示:

错误消息的最后一条建议我将断言标志设置为 true。但是,我不太确定如何在 Unity 中打开断言。我尝试在播放器设置中打开“例外”,但没有任何乐趣。

通常,我的大多数交叉兼容性问题都来自我为我的应用程序请求的内存量。话虽如此,我还没有发现这个错误是这种情况。

很想了解为什么会发生这种情况!提前感谢您阅读本文。

在此处输入图像描述
在此处输入图像描述

已解决-最终编辑:

我认为最终的错误与 Unity 本身没有任何关系。相反,我认为该错误与该站点所在的 IIS 有关。我最终在 IIS 管理器设置中关闭了“动态压缩”,并从 Unity 论坛获取了一个用于处理 gzip 压缩的脚本。该代码被放入 web.config 文件夹以处理 MIME 转换(例如,*.memgz -> *.mem)。总的来说,它似乎已经解决了这个问题!

0 投票
1 回答
1425 浏览

javascript - 如何从浏览器中删除统一堆内存?

我尝试使用 facebook 应用程序在浏览器中加载 WebGL 游戏。当我加载游戏时,它会在浏览器堆中分配 512 mb 统一堆。我可以关闭游戏并转到我的应用程序的另一个屏幕,而无需刷新页面。但是在我刷新页面之前,分配的统一堆内存不会清除。这会增加浏览器内存并经常使浏览器崩溃。

那么当我卸载 WebGL 游戏时,有什么方法可以从 javascript 中清除统一堆?

0 投票
3 回答
4164 浏览

android - 在 Unity 中,如何构建和播放 WebGL 项目并在 Android 设备上播放?

我正在尝试为 Android 和 iOS 设备构建 WebGL Unity 游戏,但我不确定如何。我可以在 PC 上正常运行游戏,因为Build Settings中的Build & Play选项会自动为我执行此操作。但是,如果我想在 Android 设备上测试游戏怎么办?

为澄清起见,我不打算创建 Android 版本(即 APK 文件)。我正在尝试创建一个 WebGL 构建并在 Android 设备的网络浏览器上测试这个 WebGL 构建。

0 投票
0 回答
803 浏览

unity3d - Unity webGL - 启动时间

我有一个 Unity WEBGL 项目,大约 130MB 大。我认为这不是那么多。

在我的 PC 和 MacBook 上,一切都运行得非常流畅。启动时间约为 10 秒。

但在某些 PC 上,下载(50Mbit/s)需要 20 多分钟,然后游戏的 fps 约为 10-15。

我不知道在某些 PC 上一开始加载时间这么长的原因是什么。他们都有良好的互联网连接。

你能不能给我一个小费之类的,如何优化这个?

谢谢!

0 投票
1 回答
331 浏览

unity3d - Unity3D:WebGL 大小 - 25mb js - 我做错了什么吗?

我正在测试不同的技术,选择下一个平台来创建我的下一个简单游戏,现在轮到 Unity 了。

导出到 WebGL 的能力对我来说至关重要。我在 Unity 中创建了一个简单的测试游戏,将其导出到 WebGL 并得到... 25MB js 文件和 10MB 数据文件!看起来我做错了什么,也许,有某种“死代码消除”配置复选框我没有检查..不是吗?我希望有...