问题标签 [godot]

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 回答
944 浏览

game-engine - Godot 3.1 - 动态加载资源

我正在尝试动态加载资源。它在计算机上正常工作,但在android上出现以下错误:

内置函数“dict2inst”中的类型无效。无法将参数 1 从 Nil 转换为 Dictionary。

我正在尝试加载一些之前导出的 Curve2D。这是代码:

0 投票
1 回答
508 浏览

godot - 如何在 Godot 中的按钮上设置“StyleBoxEmpty”?

我正在尝试删除出现在 Godot 中聚焦按钮周围的蓝色框。我在这里看到可以使用“StyleBoxEmpty”来完成,但是示例图片是一个断开的链接。我查看了所有节点属性,但找不到。有人可以澄清如何启用此属性吗?

0 投票
1 回答
3706 浏览

arrays - 在 API 期间 godot 无效获取索引“-1”(在基础“数组”上)

我正在制作一个显示对话、选择、精灵、音频等的 API,在youtube上查找此视频后,我能够做到这一点,但我不断收到此错误invalid get '-1' (on base 'array'),这是我的代码,所以你可以看到

有人说这是因为我没有定义数组的大小,有人说我的代码以某种方式将播放器设置为整数真的很奇怪。我已经检查了数组文档页面,但什么也没想到,我已经更改了代码中的一些小东西,但它仍然会产生同样的无效错误。

需要注意的一件事是它确实显示了对话和名称,我只是在之后立即收到错误。

0 投票
1 回答
855 浏览

graphics - 使相机跟随 GODOT 中的对象的脚本是什么?

当我将脚本应用到 GODOT 中的相机以使相机跟随车身时,代码是什么?我在这里得到的代码在 youtube 上,但在本教程中,文本太小,我无法辨认。这是我的代码:

0 投票
1 回答
202 浏览

godot - Flatpak 运行外部程序

我正在使用我最喜欢的游戏引擎 godot 的 flatpak 版本。使用它,我需要能够导出到android。为此,它需要 adb。

我尝试查看 adb 可执行文件所在的 /usr/bin,但由于 flatpak 的沙盒,Godot 看不到它。

我尝试使用 --filesystem 选项运行 flatpack,但它不起作用。

有谁知道如何让 flatpak 访问整个文件系统?

谢谢。

0 投票
1 回答
650 浏览

html - 如何为 Web HTML 导出 Godot 场景?

如何为 Web HTML 导出 Godot 场景?

我使用 Godot Engine v3.0.6。我已经下载了适当的模板并成功导出了场景,但是当我尝试浏览它时收到错误消息:WebGL 2 不可用。我该如何解决?是否可以使用早期版本的 WebGL 导出场景,使其可以在大多数浏览器和设备上运行?

0 投票
2 回答
788 浏览

godot - 导航瓷砖地图,无需手动放置可步行瓷砖

我在godot中有一个tilemap,但是所有的tile都是障碍物并提供碰撞。只有没有任何瓷砖的单元格可以步行。我现在正在尝试通过 Navigation2D 节点添加导航。据我所知,没有办法告诉它“一切都可以步行,但不是这些瓷砖在哪里”(只能说“瓷砖的这一部分是可步行的”,但在我目前的设置中没有瓷砖步行空间)。

作为一种解决方法,我尝试将没有瓦片的每个单元格设置为“虚拟瓦片”,该“虚拟瓦片”可以使用以下代码完全步行:

但 Navigation2D 节点无法识别这些图块。如果我手动放置WALKABLE瓷砖,一切都会按预期工作。

我想我可能遇到了这个问题,需要打电话update_dirty_quadrants(),但这并不能解决问题。

我用 3.0.6stable、3.1Alpha2 和最近的提交 9a8569d(由 godotwild 提供)尝试了这个,结果总是一样的。

无论如何都可以使用 tilemaps 进行导航,而无需事先手动放置每个图块?

0 投票
1 回答
206 浏览

godot - 在节点上使用 queue_free() 或 free() 后如何使用 get_children()?

我有一个主节点 A 和一个名为“B”的 A 子节点,问题是当我 queue_free()到节点 b 并尝试查看 A 中有多少节点它给了我相同的数字。get_children()我正在通过使用inside_physics_process(delta)函数来测试A 中有多少个节点用于测试目的。

0 投票
1 回答
358 浏览

godot - 全局变量数据未通过 [Godot.2.15]

我在 Godot 中创建了一个“加法心算计算器”,用户在点击“on_Button_pressed”按钮时会看到一个新问题,总和存储在“global var c”中,然后通过“Lineedit”访问输入并存储在“var d”中。但是,当传递“var c”以与“Lineedit”中的“var d”进行比较时,它传递了一个“Null”值。如何在两个函数之间传递值。

0 投票
1 回答
727 浏览

godot - 定义(和引用)自定义矩形区域的 Godot 方法是什么?

我来自 Phaser + Tiled 世界,如果我需要游戏世界中的一些矩形区域(如玩家区域、产卵区域等),我可以在 Tiled 中绘制矩形,然后从 Phaser.js 获取它的坐标和根据需要使用。我似乎坚持在 Godot 中做类似的事情。

对于某些任务,我可以使用带有内部矩形和碰撞事件的 Area2D。但这并不总是足够的。

如何在屏幕上定义矩形并获取其坐标?对于 Sprite 对象和 Node2D,我无法获得边界矩形。我可以使用 Area2D + Rectangle 并参考矩形的“范围”属性来获取宽度/高度,但这对我来说似乎是开销 - Area2D 用于碰撞检测。

我一般可以做什么?对于以下场景,Godot 可以做什么?

  1. 相机限制。我有带有背景渐变的 Sprite,我将其缩放到所需的世界大小,并且我想对该 Sprite 的宽度/高度设置相机限制。
  2. 英雄移动限制。玩家无法进入世界的一半,因此任何向 x > MIDDLE 的移动都将被拒绝。我可以在代码中设置常量 MIDDLE,但我想将允许的区域绘制为矩形并引用它的坐标。
  3. 产卵区。标记世界上的某个地方(可能只是点,而不是矩形),新对象应由代码创建。