问题标签 [gdscript]

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

nodes - 在一个场景中有多个 Nodes2D 或没有 - Godot

我正在研究 Godot 引擎,我想知道为什么我不能在场景中单独拥有多个节点或元素。戈多不允许我这样做。为什么?

0 投票
4 回答
2761 浏览

animation - Godot - 使用 2D Sprite 动画

我正在研究 Godot Engine,我搜索了精灵动画,但我什么也做不了。Unity中有类似的东西吗?在我创建动画之后,如何改变精灵的动画状态?

0 投票
1 回答
1612 浏览

input - Godot - 检查控制器是否连接

我的游戏中有一个小教程,它应该告诉玩家控件是如何工作的。数量不多,但无论如何展示它们并没有什么坏处。

所以我的游戏支持控制器和键盘+鼠标。如果玩家插入了控制器,我想向他展示控制器控件,如果没有,我想向他展示键盘+鼠标控件。

现在我已经实现了类似的东西来检查鼠标模式。它工作正常,但只有在移动或按下按钮或操纵杆时才能检测到控制器。

反正有没有检查控制器是否连接?

输入 gdscript 控制器 摇杆控制

0 投票
1 回答
1568 浏览

collision-detection - Godot - 与其他对象碰撞时对象不会停止

我正在学习 Godot 引擎和脚本,我尝试创建一个简单的游戏,其中一个球移动并与其他对象发生碰撞。我将碰撞和静态主体附加到精灵,但它没有检测到与任何其他对象的碰撞。为什么?

这是场景: 这是场景:

这是附在球上的脚本:

这是附在球上的脚本:

怎么了?

0 投票
1 回答
358 浏览

input - 运动学对象未检测到任何碰撞 - Godot

我正在学习 Godot 游戏引擎,我试图制作一个可以行走但不能穿过其他物体的球,但球会继续穿过其他物体。

这是代码:

场景(图片): 场景

怎么了?

0 投票
1 回答
323 浏览

procedural-generation - 在玩家周围绘制瓷砖地图

在过去的几天里,我在这里做了:

https://github.com/PerduGames/SoftNoise-GDScript-

现在我可以生成我的“无限”地图,但是当玩家在 Godot(GDScript) 中的 2D 场景中移动时,我在处理仅生成部分地图时遇到了问题。

我正在尝试在瓷砖地图中绘制玩家周围的区域。使用此功能,我占据了玩家的位置:

我将位置存储在变量“posChunk”中并在这里绘制:

我可以在 x < y 和 x == y 时在播放器周围绘制,但是当 x > y 时,会出现并发症,因此在这里,即使我检查了上面的情况 if,有些情况下它不会按预期绘制:

https://github.com/godotengine/godot/issues/9284

0 投票
2 回答
2175 浏览

autocomplete - Godot / GDScript:自动完成不起作用

所以,我开始学习 Godot 引擎的 3.0 RC1 版本,我注意到代码完成不起作用。没有建议,没有完成,什么都没有。只有突出显示和括号完成工作。那是因为 RC1 还是我错过了什么?在编辑器设置中启用代码完成。

非常感谢。

问候,尼尔斯

0 投票
1 回答
921 浏览

godot - Godot:更改关键帧中的节点位置

我在 Godot 中做游戏,我用 AnimationPlayer 创建了一个简单的移动动画,将节点从位置 A 移动到位置 B。动画是两个关键帧。

现在我想用代码改变位置B,我该怎么做?

我在想这样的事情:

0 投票
1 回答
765 浏览

godot - Godot 3.0:您的第一个游戏教程在调试时缺少精灵

所以,我开始学习 Godot 游戏引擎,并选择了“你的第一个游戏”教程,(链接:http ://docs.godotengine.org/en/latest/getting_started/step_by_step/your_first_game.html )具体来说,“选择动画”部分。这是他们给出的代码:

我得到的是,当按下“上”或“下”键时,精灵消失了,但一直移动到按下“左”或“右”时,它才重新出现。我还注意到它不会垂直翻转。

我修复了缺少精灵的问题,如下所示:

但是还有一个问题,它不会垂直改变。还有其他方法可以解决这个问题吗?

0 投票
1 回答
2442 浏览

instance - Godot引擎:删除场景实例而不释放整个场景

我已将场景的多个实例添加为敌人,现在我想在其中一个死时将其移除。我尝试在其上使用“queue_free()”,但这仅适用于一个实例,之后的每个实例都不会被删除并返回“找不到节点”错误。如何一次只删除一个实例?