问题标签 [playcanvas]

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 投票
2 回答
889 浏览

html5-canvas - playcanvas 2D 后备,用于不良或不支持 WebGL

对于出色的playcanvas游戏引擎,是否有任何已知的 2D 画布后备实现?

这个想法是,系统应该在 WebGL 与 Canvas 2D 的加载过程中测试渲染性能,并回退到 Canvas 2D,以防它在浏览器中不支持 WebGL 的情况下发现更好的性能。

其他框架three.jspixijs有这个功能,这对playcanvas来说会很棒,但只要我看到他们没有这个功能,社区也没有实施任何解决方案。

0 投票
0 回答
744 浏览

javascript - PlayCanvas 和 Amazon s3 上的跨域图像可能无法加载

我正在尝试使用PlayCanvas webGL 库从 Amazon S3 存储桶加载纹理,但加载后发生错误:

未捕获的 DOMException:无法在“WebGLRenderingContext”上执行“texImage2D”:可能无法加载 --- 处的跨域图像。

由 playcanvas-stable.js 上线

我从“example.example.com”重定向到“resources.example.com”。重定向 URL (resources.example.com) 是存储纹理的 Amazon S3 存储桶的地址。

我看到很多类似的错误,所以我这样设置了 Amazon S3 存储桶 CORS:

但是什么都没有改变...

有什么我可以解决的吗?

你有没有发现类似的问题?

谢谢。

0 投票
1 回答
689 浏览

javascript - PlayCanvas 中的 Pathfinding.js

我正在使用 Playcanvas 制作太空游戏。我想为四处飞行和射击的船只添加一些人工智能。我不知道如何在 3D 空间上实现 Pathfinding.js,更不用说也使用 PlayCanvas Script API。有谁知道如何: - 在 3D 空间中实现 Pathfinding.js - 在 3D PlayCanvas 世界中实现 Pathfinding.js - 在 3D PlayCanvas 世界中将 Pathfinding.js 实现到 3D 对象中 - 添加基本任务,例如跟随、攻击、使用 Pathfinding.js 逃跑

我是 Pathfinding.js 的菜鸟,即使使用 2D,所以如果你想回答,请准确地说。

感谢所有努力帮助像我这样的菜鸟的人!

非常感谢,诺亚

0 投票
2 回答
239 浏览

javascript - 如何猴子修补递归函数

我正在使用一个库(),它公开了一个clone()为层次结构中的所有节点递归调用的函数。

如果我修补函数以执行一些额外的代码,这将被执行多次。

相反,我需要在整个递归调用结束时执行我的代码,但我找不到办法。

如果我尝试这种方式,我会多次执行“我的东西”。

我需要“覆盖”该clone方法,以便在其所有递归调用之后,我可以执行我的代码。

0 投票
1 回答
339 浏览

math - 相机旋转时 2d 屏幕速度到 3d 世界速度

我正在创建一个小型演示游戏,您可以在其中绕地球旋转并将卫星发射到太空。但是我在计算上遇到了一些麻烦。

您可以将鼠标从平台拖动到一个方向。这是你发射卫星的方向。因为相机围绕地球旋转,所以向上与向前不同。对于卫星的方向,我需要一个 Vector3(方向/速度)。

所以我拥有的数据是屏幕上平台的前方和鼠标拖动方向。

在此处输入图像描述 所以当用户将它拖到(-0.7, 0.7)时,这意味着饱和发射方向应该是(0, 0, 1)。全球/世界前进方向。

那么如何将那些 2d 屏幕位置和方向转换为世界方向呢?

0 投票
1 回答
189 浏览

javascript - 在网站上发布(多个)PlayCanvas 应用程序

我在网站上发布 PlayCanvas 应用时遇到问题。这些网站将包含用于控制 PlayCanvas 应用程序的 ui 元素。

  1. 我想在特定的 div 中发布 PC 应用程序(画布)。怎么做?
  2. 我的网站必须包含多个(两个)PlayCanvas 应用程序(是的,这是必要的)。像第一个一样,有一个 div 容器应该加载它。
  3. 我需要访问这两个应用程序以向它们触发事件,如下例所示或以任何其他方式:

`

0 投票
1 回答
2824 浏览

unity3d - 3D 模型有尺寸信息吗?

我知道 3d 模型(.fbx、.obj 等)文件具有准确的比例信息。但是它们是否也嵌入了单位测量信息(英寸、厘米)?是否可以在我绘制一个 1*1*1 厘米的立方体然后生成另一个 1*1*1 米的立方体时包含单位信息。如果是这样,它们的互操作性如何?我可以在一个软件(比如 unity 或 3ds max)中生成这 2 个不同大小的立方体,导出 fbx 文件,然后将其导入另一个软件,如 playcanvas。他们会识别不同的尺寸吗?

0 投票
2 回答
1187 浏览

javascript - 将 WebGL 框架 (PlayCanvas) 导入 React

我目前正在尝试将称为 PlayCanvas 的 webGL 引擎导入 React。

PlayCanvas Github

由于 PlayCanvas 在 JS 上运行,代码将保留在我的 index.html 中;我无法理解它将如何与我的 React 组件交互。

假设我有一个按钮组件。这个按钮将改变我在 PlayCanvas 中的 3d 模型的颜色。我会打电话给eventHandler function.

我还将我的资产加载到 PlayCanvas 框架中,该框架将在 index.html 文件中执行。例如...

Var vehicle = pc.loadAsset(“assets/123456/vehicle.json”)

我不明白之后的逻辑。

如何将 PlayCanvas 框架与我的 React 组件链接?

0 投票
0 回答
578 浏览

facebook - facebook即时游戏发布

我们正在为 Facebook Instant Games Platform(信使)开发游戏;

该游戏适用于开发人员和测试人员,几乎可以提交;但是,当我们发送游戏进行审核时,审核者返回了一张带有错误“抱歉,您所在地区尚不支持此功能”的图片。并且没有进一步的解释和/或实际功能,这是不受支持的。

我们可以复制相同错误的唯一方法是暂时公开 FB 应用程序并从非测试人员、非开发人员帐户运行它,该帐户未以任何方式连接到项目。而且…… F12(调试工具)没有给出任何实际错误,我们看不到任何加载屏幕,只有空白黑页中间的那条消息,并且从我们的前几行中我们打印的任何用于完整性检查的任何消息都没有index.html 文件…</p>

如果有类似经验的人可以帮助我提供一些指导,我们将不胜感激……</p>

提前致谢。

注意:我们项目使用的唯一外部工具仅限于 Firebase 和 FBInstant API,如果这很重要的话;

0 投票
0 回答
362 浏览

javascript - 在 PlayCanvas 中使用 https 请求从服务器抓取图像时出现问题

我正在尝试使用 PlayCanvas OAuth 和 CORS 通过 HTML 请求从服务请求图像。据我了解,响应返回一个包含数据的 JSON,在这个问题中,我只想将 JSON 中的路径保存到位于 PlayCanvas 资产中的 .txt 文件中。

我不是 100% 确定我的代码。我还没有找到如何将 .txt 抓取到 JS 脚本中(它不能附加到对象上)

将不胜感激两者的帮助

网址是 https://s3-us-west-2.amazonaws.com/ticomsoft-image-repo/1.png

我尝试使用异步请求,例如 在“createCORSRequest”中出现的示例https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Synchronous_and_Asynchronous_Requests :

我试图将'stringify'和'download'命令放在初始化中(然后移动到回调中

最后得到了这里出现的东西

预期结果:我希望下载一个带有图片 URL 的 json.txt 文件。

实际结果:当我启动程序并进入控制台时,看到图像 1.png 出现 404 Not Found 错误。

json.txt 是使用“[object XMLHttpRequest]”下载的。

同样在 F12 中,我得到导致错误的链接是 https://launch.playcanvas.com/curl%20-H%20%22Authorization:%20Bearer%---theToken---%22%20https:/ /s3-us-west-2.amazonaws.com/ticomsoft-image-repo/1.png

而只是 https://s3-us-west-2.amazonaws.com/ticomsoft-image-repo/1.png导致图像。

但是如果我想通过 OAuth,我就无法摆脱前缀。这就是为什么我不明白我做错了什么。