问题标签 [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 回答
135 浏览

godot - 有人可以将此Godot 2代码翻译成Godot 3吗?

如果有帮助,我正在使用 move_and_slide 移动。

0 投票
3 回答
1085 浏览

godot - 水平和垂直翻转动画精灵的单帧

我有 4 个(0-3 个动画帧)不同的硬币动画图像,它们旋转的不同状态。我想通过添加另外 2 帧 (4-5) 让它看起来像在旋转,让它看起来像在旋转。在当前情况下,它看起来像硬币旋转 180 度并回到原来的位置。我只想垂直翻转第 4 帧和第 5 帧。我如何在不制作新的冗余 png 的情况下实现这一目标?

我知道在这种情况下制作 2 个新的 png 并不是什么大问题,但如果我有更多的帧和/或更大的精灵,它可能会对未来的项目产生重大影响。

我当前的动画帧

0 投票
1 回答
99 浏览

game-engine - Godot有问题的CustomStyle,如何解决这个问题?

Godot 版本:3.1 稳定的操作系统/设备

包括版本:WINDOWS/OS

我正在我的游戏中制作一个可移动的窗口,并且我已经使用了该popup()功能。事实是我想把它设置成终端的样式,所以我做了一个自定义样式(StyleBoxFlat)。这里的问题是弹出窗口的“标题部分”变得透明。我该如何解决这个问题?

插图 在此处输入图像描述

从 post 到 Godot Github 跟踪器的解决方案: 在此处输入图像描述

0 投票
0 回答
378 浏览

rotation - 围绕另一个元素旋转网格?

我想让相机用网格移动。向前/向后运动很容易:

我只是把这些短块放在相机和网格上。但我不知道如何在旋转相机时围绕相机旋转网格。如果我只是旋转网格,它将围绕它的中心点旋转并最终与相机不对齐。在 Photoshop 中,您可以设置锚点以围绕中心以外的点旋转图层。如何将锚点设置到 godot 中的另一个元素/节点?

编辑:

旋转的解决方案非常简单。我所要做的就是让相机成为我希望它跟随的网格的子节点。但是然后相机没有随着网格移动......我如何让动作起作用?

0 投票
1 回答
1042 浏览

godot - 如何访问 MeshInstance 的网格数据?

我正在尝试从 MeshInstance 节点访问网格数据,但没有成功。

我导入了一个 3d 对象,将其打开为“New Inherited”,将其设置为“Unique”并将其保存为foo.mesh。然后,在一个新场景中,我确实创建了一个 MeshInstance 并将 foo.mesh 作为它的 Mesh 加载。

该脚本附加到非常MeshInstance,有点像如下:

0 投票
1 回答
110 浏览

3d - 由没有物理的“推进器”推动的 3D 潜艇……以局部为导向的推力到全球运动?

想象一个立方体,每个面上都有 4 个推进器,就像一个小型太空舱。这些共同产生 12 个方向的推力(向前、向后、向左、向右、向上、向下、+Yaw、-Yaw、+Pitch、-Pitch、+Roll、-Roll)

计算每个方向的推力并(应该)在每个游戏循环中实施。

我的旋转(偏航,俯仰和滚动)就像一个魅力......但我太愚蠢了,无法将线性推力(在对象的方向本地生成)整合到我的对象的单个全局平移中,同时保持(但略有衰减)每隔一个方向的累积速度。

问题出在最后几行代码中。请帮忙!

在这里感谢任何帮助:)

0 投票
2 回答
469 浏览

godot - 将数字附加到 GDScript 中的变量名

我想在 GDSCript 中的几个变量名的末尾附加一个整数。

我正在做一个 roguelike,我决定组织主题图块和 NPC,并按编号将它们分组到文件夹中(即,主题 1 可能是一个充满不死生物的地下室,主题 2 可能是一个充满动物的森林)。这个想法是,在关卡生成开始时,我可以随机选择一个数字,生成一个关卡并用相应的敌人填充它。

例如(假设随机数为1)

除了一系列嵌套的 IF 语句之外:

......这样做更有效的方法是什么?像tileset+RNG这样的东西我已经研究过使用字典,但是除非我误解了它们,否则它们似乎用于访问值而不是生成变量名。

0 投票
1 回答
250 浏览

3d - 手动将 3D 对象的局部上轴旋转到世界上轴?

我的对象可以在世界上进行任何(未知)旋转。

我需要插入这个对象的局部上轴,朝向世界的上轴,而不触及对象的其他局部旋转(想象一个浮标在波浪撞击后自行恢复)。

但是,我只能同时将所有对象的轴“朝向所有世界的轴”插入,有效地将我的对象与世界对齐,就像一个训练有素的朝鲜阅兵式士兵一样。

我正在使用此代码来完成我的失败:

将这种插值隔离到我的对象的本地上轴的任何提示?

0 投票
1 回答
7761 浏览

godot - 如何在 GDScript 中实现结构?

GDScript 中是否有等效的 C# 结构/类?例如

0 投票
1 回答
590 浏览

game-engine - gdscript 全局变量值在 get_tree().reload_current_scene() 之后没有改变

我想要变量

first_playthrough

false场景重新加载时,它将不再显示文本“来自 Number Guesser 的你好”。但它仍然显示它。

因此,它要么是:它从未变成false,要么它变成了false,但后来又回到了true

代码的缩短版本:

一种解决方案是持久数据存储。但也许对于像这样一个简单的游戏,它不再需要了?我在这里做错了什么?

如果需要,我会发布整个脚本。