问题标签 [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.
godot - 有人可以将此Godot 2代码翻译成Godot 3吗?
如果有帮助,我正在使用 move_and_slide 移动。
rotation - 围绕另一个元素旋转网格?
我想让相机用网格移动。向前/向后运动很容易:
我只是把这些短块放在相机和网格上。但我不知道如何在旋转相机时围绕相机旋转网格。如果我只是旋转网格,它将围绕它的中心点旋转并最终与相机不对齐。在 Photoshop 中,您可以设置锚点以围绕中心以外的点旋转图层。如何将锚点设置到 godot 中的另一个元素/节点?
编辑:
旋转的解决方案非常简单。我所要做的就是让相机成为我希望它跟随的网格的子节点。但是然后相机没有随着网格移动......我如何让动作起作用?
godot - 如何访问 MeshInstance 的网格数据?
我正在尝试从 MeshInstance 节点访问网格数据,但没有成功。
我导入了一个 3d 对象,将其打开为“New Inherited”,将其设置为“Unique”并将其保存为foo.mesh。然后,在一个新场景中,我确实创建了一个 MeshInstance 并将 foo.mesh 作为它的 Mesh 加载。
该脚本附加到非常MeshInstance,有点像如下:
3d - 由没有物理的“推进器”推动的 3D 潜艇……以局部为导向的推力到全球运动?
想象一个立方体,每个面上都有 4 个推进器,就像一个小型太空舱。这些共同产生 12 个方向的推力(向前、向后、向左、向右、向上、向下、+Yaw、-Yaw、+Pitch、-Pitch、+Roll、-Roll)
计算每个方向的推力并(应该)在每个游戏循环中实施。
我的旋转(偏航,俯仰和滚动)就像一个魅力......但我太愚蠢了,无法将线性推力(在对象的方向本地生成)整合到我的对象的单个全局平移中,同时保持(但略有衰减)每隔一个方向的累积速度。
问题出在最后几行代码中。请帮忙!
在这里感谢任何帮助:)
godot - 将数字附加到 GDScript 中的变量名
我想在 GDSCript 中的几个变量名的末尾附加一个整数。
我正在做一个 roguelike,我决定组织主题图块和 NPC,并按编号将它们分组到文件夹中(即,主题 1 可能是一个充满不死生物的地下室,主题 2 可能是一个充满动物的森林)。这个想法是,在关卡生成开始时,我可以随机选择一个数字,生成一个关卡并用相应的敌人填充它。
例如(假设随机数为1)
除了一系列嵌套的 IF 语句之外:
......这样做更有效的方法是什么?像tileset+RNG这样的东西我已经研究过使用字典,但是除非我误解了它们,否则它们似乎用于访问值而不是生成变量名。
3d - 手动将 3D 对象的局部上轴旋转到世界上轴?
我的对象可以在世界上进行任何(未知)旋转。
我需要插入这个对象的局部上轴,朝向世界的上轴,而不触及对象的其他局部旋转(想象一个浮标在波浪撞击后自行恢复)。
但是,我只能同时将所有对象的轴“朝向所有世界的轴”插入,有效地将我的对象与世界对齐,就像一个训练有素的朝鲜阅兵式士兵一样。
我正在使用此代码来完成我的失败:
将这种插值隔离到我的对象的本地上轴的任何提示?
godot - 如何在 GDScript 中实现结构?
GDScript 中是否有等效的 C# 结构/类?例如
game-engine - gdscript 全局变量值在 get_tree().reload_current_scene() 之后没有改变
我想要变量
first_playthrough
当false
场景重新加载时,它将不再显示文本“来自 Number Guesser 的你好”。但它仍然显示它。
因此,它要么是:它从未变成false
,要么它变成了false
,但后来又回到了true
。
代码的缩短版本:
一种解决方案是持久数据存储。但也许对于像这样一个简单的游戏,它不再需要了?我在这里做错了什么?
如果需要,我会发布整个脚本。