15得票1回答
如何将AStar应用于Godot平台游戏?

我一直在寻找一种适用于我正在开发的基于平台的游戏的强大的路径查找方法,A*看起来是最好的方法。我注意到Godot中有一个AStar实现的演示。然而,它是为基于网格/瓦片的游戏编写的,我正在尝试将其适应Y轴受重力限制的平台游戏。 我找到了一个非常好的答案,描述了如何在Unity中应用A*到平台...

14得票2回答
Godot和GDScript能否将函数存储在变量中?

我对于Godot Docs中的一部分感到困惑,这部分关于GDScript语言。在页面的中间位置,"Referencing Functions"章节中,它说你不能将函数存储在变量中,然后似乎立刻自相矛盾。 Godot函数能否被存储在变量中? 引用函数 与Python不同,函数...

13得票7回答
Godot键盘事件

我正在学习Godot引擎和GDScript,并在网上搜索键盘事件,但我不理解。在Godot中是否有像on_key_down("keycode")这样的东西?

12得票1回答
如何在GDScript中实现数据结构?

在GDScript中是否有与C#结构/类等效的东西? 例如:struct Player { string Name; int Level; }

10得票1回答
Godot 3.2.1。在刷新查询时无法更改此状态。使用call_deferred()或set_deferred()来改变监视状态。

在我的2D游戏中,玩家有能力摧毁装有两种碰撞形状的箱子。当销毁箱子时,会生成一些也带有碰撞形状的物品。但是当调用下面的函数时,Godot控制台中会显示许多类似的错误信息。 代码: func _on_Crate_item_dropped(collectible, pos): coll...

9得票2回答
我如何获取当前拥有焦点的控件节点?

我试图确定哪个 Control 节点刚刚改变了焦点。另一个 Control 节点已经设置为使用聚焦,通过将节点的焦点模式更改为 All。从该节点的脚本中,我可以通过检查 has_focus 来确定它是否具有焦点。但是,我想从另一个脚本中知道它是否已经改变了焦点。 我知道有 focused_e...

8得票3回答
如何在Godot中将全局枚举值转换为字符串?

"GlobalScope" 类定义了许多基本的枚举,如 Error 枚举。 当出现错误时,我试图生成有意义的日志。然而,仅打印 Error 类型的值只会打印整数,这并不是很有帮助。 Godot 关于 枚举 的文档表明查找该值应该像字典一样工作。然而,尝试访问 Error[error_val...

7得票1回答
在Godot中使用自定义类

我在Godot中创建了一个简单的网络聊天程序,用于向高中学生教授基本的加密知识。我希望添加一个自定义的加密类,以便学生可以创建自己的密码。这是我创建的一个简单实现,用于测试这个类: class Security: extends Resource func _init():...

7得票1回答
为什么一些节点使用“position”,而另一些节点使用“rect_position”?

这是什么技术原因?它对我来说似乎很奇怪,为什么它们不能都只使用position呢?这是遗留问题吗?