问题标签 [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.
unity3d - Unity3D 振动和断断续续的滚动(与现场演示 + WebGL 相比)
我或我的显示器或 GPU 一定有问题。其他人也患有这种现象,请参阅链接。
现在我想强调这个问题是存在的,乐观的我认为有一些解决方案。也许它只在特殊情况下才明显,绝对不是性能(或 GC)问题。如果它在所有情况下都能引起注意,Unity3D 将毫无用处......我使用这个更广泛的论坛来指定这个问题的目标是我希望更广泛的社区可能有更广泛的范围来搜索问题的根源。我认为这与算法或时间类的使用无关。也许 Time.deltaTime 本身在某些情况下存在错误或误导。
只是一个反馈,如果任何人都可以重现振动效果,则可能具有诊断价值。(好像在水平振荡,左右边缘很模糊。)
Marrt 为 Unity 创建了一个 web demo 来演示效果: http ://marrt.elementfx.com/SmoothMovementTest.html
无论我做什么这个演示都是如此振动+波涛汹涌。注意:我在编辑器或独立桌面上运行的所有我自己创建的简单滚动项目也都展示了相同的内容,因此它与“如何使用 Time.deltaTime”无关
我认为问题出在我的硬件上,直到今天我看到了这个 WebGL 演示(使用 Chrome):
http://webglsamples.googlecode.com/hg/aquarium/aquarium.html
它是如此平滑(任何鱼的运动,还有旋转和光衰)我的意思是平滑。为什么我不能用 Unity 生产(没有人生产)这个(至少在我的机器上)?
如果有人感兴趣,这里有一个确切的问题描述,但并不是所有的答案都能解决问题。
问题详情:
http://answers.unity3d.com/questions/275016/updatefixedupdate-motion-stutter-not-another-novic.html
我尝试了所有的东西,包括编程变化 + 质量设置(VSync 等) 我非常简单的自创项目正在运行 1000 - 2000 fps 并且仍然在振动 + 断断续续。
我花了 2 天的时间来摆脱这种糟糕的视觉体验。是否完成了链接线程中提到的所有编程内容+尝试配置我的视频卡(顺便说一句 Radeon 6770 with 1Gigs)
有什么想法吗?
facebook - unity webgl facebook 登录错误
因此,当我尝试在 javascript 中使用 FB.login 登录 facebook 时遇到问题。我收到一个弹出窗口,提示应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。
我看到很多人遇到这个问题,并回答了这个问题,所以我尝试更改我的 Facebook 应用程序的设置。1) 将 localhost 放入应用程序域 2) 在 url 中添加网站平台和 localhost 3) 启用嵌入式浏览器 oauth 登录 4) 在有效的 oauth 重定向 url 中添加 localhost
没有任何效果。我也尝试使用 http://localhost 而不是本地主机。
我使用 apache 服务器来测试我的应用程序,
你们知道如何正确地做到这一点吗?
html - Unity 3D - 在静态圆柱图像上旋转图像
我现有电子商务网站的一个自定义部分是在 adobe flex 中创建的,我们在其中显示了 360 度旋转杯子(可以认为是圆柱体)的效果以及用户拥有的所有自定义(添加照片、文本、布局等)用 flex canvas 制作,使用 paper vision 3D 很容易做到这一点,现在我们计划用其他技术替换 flex,但使用 HTML5 似乎不可能实现同样的效果,而且由于它的 IE,我们不能使用 threejs 或 webGL兼容性问题。在进行研究时,我发现 Unity 3d 似乎很适合我的目的,对此有什么建议吗?我对 Unity 和设计东西很陌生,有经验的人的意见会节省我很多时间:)
javascript - Firefox webgl 上的 Websocket
我的游戏有问题。我正在 WebGL 中使用 Unity3D 5 开发游戏。游戏使用 Web 套接字连接到服务器,其地址如下所示:
wss://serveraddress:8443/moreaddress
它使用 javascript 实现连接到服务器。javascript看起来像这样:
SendMessage 函数只是在 Unity 中调用函数的东西。所以基本上发生在我身上的事情是在我的游戏连接到服务器后,该onOpen()
函数被调用,然后OnOpenWebSocket()
从 Unity 调用我的函数,然后尝试向服务器发送消息以登录,服务器接收消息并尝试发送我是一个答案,但我在我的onMessage()
功能中得到的只是这条消息:{"isTrusted":true}.
这发生在 Firefox 上,但在 Chrome 上运行良好。在 Chrome 上,我从我的服务器收到了正确的消息。并且服务器中没有任何地方isTrusted
可以写入。
我正在使用 Firefox 33.0。和 Chrome 39.0.2171.95
我查看了about:config
Firefox,并且websocket
已启用。
任何人都知道可能导致这种情况的原因吗?
performance - 在 WebGL 上优化延迟
我正在尝试使用 Maya 和 Unity(用于多平台使用)开发一个应用程序,然后将其导出到 WebGL,但是该应用程序的加载时间很长,尽管它不是一个很大的文件。如果模型是在另一个程序中创建的(在导入统一之前),或者如果应用程序是在 WebGL 中本地开发的,那么性能是否存在明显差异?
TLDR:WebGL 在 Maya -> Unity -> WebGL 和 WebGL 之间是否存在性能差异?
谢谢!
unity3d - Unity WebGL 浏览器支持
有没有办法检测或获取支持 Unity WebGL 的浏览器(和版本)的列表?
我的网站上有一些 Unity WebGL 游戏,我想向用户显示一些信息,无论他们的浏览器是否支持 Unity WebGL 游戏。
谢谢你。
javascript - 加载文件后,Unity WebGL“RangeError:超出最大调用堆栈大小”
我也在这里问这个问题,以便我最终可以解决这个问题。原帖也在这里
所以我的问题是我正在尝试将 Unity 游戏集成到我们自己的系统中。游戏需要从我们的系统中获取参数作为“设置”并在游戏中使用它们。游戏完成后,它会执行回调函数将内容发送回我们的系统。当我部署和使用构建到 WebGL 平台游戏期间创建的索引文件时,这一切都在游戏中完美运行。但是,当我尝试在我们的系统中集成和运行游戏时,我设法遇到了上述错误。
我尝试的第一个解决方案是通过使用 JQuery 从 init.js 文件创建它来使用它。在 iframe 中,我只需打开 Unity 构建生成的 index.html 文件,它就会在 iframe 中显示游戏而没有问题。(在这一点上,我没有更改 Unity 提供的文件中的任何内容)所以这个解决方案效果很好。
通过 iframe 发送参数是您最不想做的事情,因为唯一的方法是通过 url。所以我想找到解决这个问题的方法,并发现这样做是可能的(甚至是可取的)。一种解决方案是从 index.html 文件中获取所有代码并将其放入我第一次拥有 iframe 的 init.js 文件中。
因此,当我们的系统运行 init.js 文件时,它会创建画布(index.html 已经拥有),然后像 index.html 一样以相同的顺序创建其他脚本。我用 console.log() 调试了整个代码,它正常地通过了代码。错误发生在系统运行完 init.js 并且 Unity 应该开始工作之后(基本上在 unity 应该已经加载了所有必要的东西来运行之后)。我哪里出错了,当游戏向我抛出“RangeError: Maximum call stack size exceeded” with chrome 和“Too much recursion” Firefox 错误时。可能是脚本在 init.js 中运行的顺序混合整个装载还是什么?
我还对 UnityConfig.js 和 fileloader.js 文件进行了调试,以确保错误来自何处。实际上,当系统通过文件加载器运行时,我注意到当我在系统内或通过 iframe 或直接从 index.html 运行代码时,执行顺序之间存在一些变化。这也可能是问题的根源吗?如果是,我应该怎么做才能解决这个问题。
我知道 iframe 是可行的解决方案,但是不,我不想使用它。
unity3d - 在 WebGL 构建中捕获输入事件
将 Unity 项目作为 WebGL 应用程序运行时,是否可以在应用程序运行后捕获站点的输入事件(例如按键)?
目前,一旦 Unity 应用程序启动,它就会吃掉键盘事件,因此我无法在页面上的文本框中输入内容。我能想到的最好的解决方法是使用jQuery直接读取keypress
事件:
};
这可以满足我的即时需求,但我希望通过 Unity API 有一种更简洁的方式。
版本
- 铬 v43
- 统一 5.1.1f1
google-chrome - 如何在 Web 浏览器中系统地测量每秒帧数 (FPS)、FT(帧时间)、WebGL/Unity 世界的峰值多边形计数
为了实验目的,我想测量来自 UNity 为 Web 创建的世界/游戏的 FPS、FT 和多边形计数以及其他图形参数(诸如平均 FPS 或 FT、最小值、最大值等所有这些统计数据之类的信息)。换句话说,我如何测量网络上的 WebGL 世界和 Unity 世界的 FPS、FT 和多边形计数?CPU 利用率、GPU 利用率和内存也是可以测量的好东西。有什么工具可以做到这一点吗?知道我需要为此绘制 CDF(累积分布函数)和概率分布图。我知道有 Chrome DevTools 和 Firefox Devtools 但它们相当复杂。如果它们对您有帮助(尽管我不这么认为),是否有任何简单的教程/书可以教我如何做到这一点?
facebook - 在 Dropbox 上托管 webgl 游戏并将其与 facebook 安全画布一起使用
我有一个 webgl 游戏,我想把它放在 facebook 安全画布中。由于保管箱是 https 安全的,我想在那里上传游戏并将链接粘贴到 facebook 安全画布设置,但我收到了这个错误:
有什么解决办法吗?