问题标签 [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 投票
2 回答
2105 浏览

c# - 如何在 Godot 的节点内将标签居中?

我正在尝试在 Godot 的自定义绘图节点内居中放置一个标签。标签附加到节点。父节点是一个六边形,其(0,0)位置在六边形的中心(即节点中有负坐标)。当我添加标签时,它似乎将六边形的中心作为其左上角。

伊姆古尔

但是,我希望标签的中心位于六边形的中心。这意味着,标签的某些部分必须有负坐标,但我找不到任何解决方案以正确的方式将标签居中。标签在 Godot 上没有大小,因此我无法手动将其居中。

标签代码:

0 投票
2 回答
2614 浏览

java - Android sdk-manager 与 php 冲突?

我需要在 Godot 游戏引擎中导出到 android,所以我安装了 android sdk(仅限命令行工具)并运行以下命令:

这就是发生的事情:

世界上到底发生了什么?:S

0 投票
1 回答
384 浏览

c# - 是 C# 通过值或引用获取属性返回

我想知道在对象上使用 C# 的 get 属性会返回什么,它是引用还是该属性分配给的副本?

据我了解,它实际上是返回副本而不是参考。对于下面的代码,我需要第 4 行来使 Position 工作(Position 是基类的属性)

0 投票
1 回答
726 浏览

android - 如何将文件从 res:// 位置复制到 godot 中的 user:// 位置

我正在尝试将文件从 res:// 移动到 user:// 位置。下面是我的代码

但我收到以下错误

解析错误:意外令牌:标识符:dir

0 投票
1 回答
1361 浏览

game-physics - Godot 3.0 在运行时更改碰撞框

在我在 Godot 的(第一个)项目中,一个简单的平台游戏,我想让角色滑动。当角色滑动时,他应该只有一格高,这样他就可以穿过更小的间隙。因为我不知道任何更好的解决方案,所以我像这样更改了 hitboxes:

(我也用一个单独的碰撞箱来行走)

这不是一个很好的解决方案。最近,我的代码变得更加复杂,因为我添加了不同的重力方向,这将导致 12 个不同的碰撞箱。我还没有找到更好的解决方案来做到这一点,但我觉得必须有一个。

那么有人可以帮我解决这个问题吗?

0 投票
1 回答
2360 浏览

game-physics - Godot KinematicBody2D 碰撞重叠

我正在尝试创建可以通过某些实例的其他碰撞框移动的 kinematicBody。然后,一旦用户按下某个输入,我想查看所有碰撞并以某种方式处理它们。当玩家移动到其中时,我已经创建了所有处理碰撞的东西,但是我希望玩家能够站在物品上方,然后检查移动的 Vector2(0,0) 是否会与地板上的任何物体发生碰撞。

也许这不是最好的方法,如果有更好的建议来处理如何处理与其他对象碰撞的 kinematicBody2D 对象并能够从它们上面走过,我很想听听。

0 投票
2 回答
289 浏览

godot - 如何判断用户是否释放了滑块

在 github 上存在一个问题,向滑块节点添加released() 信号,但是没有它我怎么做同样的事情呢?

我想要一个滑块,当用户移动它时,它会在屏幕上的标签上显示“Value is now X”。但是,当我根据“value_changed(x)”执行此操作时,它会在拖动滑块时多次调用。我希望它在播放器在滑动后释放时设置我唯一的标签,或者在不使用抓取器的情况下按下并释放滑块范围上的区域以选择新值时。

0 投票
2 回答
853 浏览

game-engine - GdScript 获取碰撞时的节点路径

假设您有多个区域,当一个区域重叠时,您希望脚本获取重叠节点的节点路径。简而言之,您如何获得重叠节点的节点路径。谢谢

0 投票
1 回答
330 浏览

game-engine - 将来自玩家的物品添加到瓷砖地图 godot

我正在尝试将玩家库存中的物品掉落到地板上。目前,我将项目存储为 kinematicBody2Ds,这可能会改变,但我想通过 GDScript 在地图上创建一个节点。

是否可以在此过程中从已创建的 TSCN 文件创建项目以避免冗余?

0 投票
1 回答
3749 浏览

3d - 如何在 Godot 引擎中拖动 KinematicBody (3D)

我目前正在开发一款游戏,玩家可以在其中堆叠一堆 3D 对象,所以我想让他们拖动一个对象并将其放置在上面。

我已经用谷歌搜索了很多次如何拖动/制作对象以跟随鼠标光标,但不幸的是我还没有找到方法。如果有人知道该怎么做,请告诉我。

在这里,我附上了我的代码。它检测到鼠标位置,但是当我单击屏幕时,对象会向上移动,根本不跟随光标。