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

animation - GDscript:动画完成后射击子弹

我正在创建一个简单的 2d 平台游戏,我的问题是在我的一个动画中,需要在动画完成后创建子弹/骨骼。现在它会创建骨骼并同时启动动画。

我曾尝试将 Bone 弹丸的创建放在 onanimation_complete 下,但只有当我的角色面向左侧时(方向由按键“a”给出),它才会允许我射击。有什么我想念的吗?

如果有帮助,这里是代码。谢谢!

0 投票
0 回答
128 浏览

godot - 进入怪物视野时怪物自动射击

我是 gdscript 的新手,尝试在 godot3 中制作 2D 平台游戏,当玩家节点进入我用作视野的 area2D 时,我能够实例化一个火灾场景,但场景只实例化一次。我们如何继续实例化直到玩家进入视野(Area2D)之前的火灾场景?

我的 GDscript :

0 投票
0 回答
1285 浏览

godot - 拖放在 Godot 3 的网格容器中不起作用

我正在使用 Godot 为我大学的视频游戏开发俱乐部开发一款塔防游戏的 UI。我有代码可以将塔从菜单拖到板上,但它不能正常工作。我已经在一个单独的文件中对其进行了测试,它工作正常,但是一旦我在实际程序中运行它,它在 GridContainer 中有炮塔,它就会停止工作。当前每个炮塔都是一个TextureRect,它们都是GridContainer的子级,GridContainer本身又是另一个TextureRect的子级,后者是背景。最后,场景的根是一个 MarginContainer。

这是代码。它基本上只是官方的拖放演示,但针对 TextureRects 进行了修改。

所以我的问题是,当被拖动的东西在容器中时,我怎样才能使拖放工作?我可以在没有容器的情况下做到这一点,但这听起来会导致一些糟糕的 UI 设计,所以我真的不想这样做。

0 投票
1 回答
145 浏览

godot - 我如何在godot中制作一个api

我正在尝试为我的约会模拟制作一个 API;但我不知道如何将我已经存在的用于编写文本的代码重新设计为 API 的一部分

这是我的代码

有人可以告诉我如何让这段代码成为 API 的一部分

0 投票
1 回答
647 浏览

godot - Godot游戏引擎中的Mainloop是什么?

我是一个godot初学者。所以我只需要帮助,如果有人可以解释一下和操作系统的事情。我被困住了。主循环如何工作以及它如何与他们在 godot 文档中声明的操作系统交互。

0 投票
2 回答
1482 浏览

file - json文件没有出现在godot中

我正在制作一个约会模拟游戏作为我的第一款游戏,我想使用 JSON 文件来存储我所有的对话、精灵和 BGM,有点像 API;但是我写的文件不会出现在 godot 文件系统部分。

这是我正在谈论的图像。

没有它我无法获得文件路径,有没有办法让它出现或者我应该放弃。

0 投票
1 回答
1123 浏览

parallax - 如何在不受玩家时刻影响的情况下为视差层添加运动?例如背景中的云

我正在开发具有三个视差层(天空、山脉和云)天空和山脉层根据视差层的运动比例属性移动的 2D plaformer 游戏,并且我已经向云层添加了一个脚本,以便它继续向一个方向移动即从右到左,即使玩家空闲或不移动。但我遇到了一个问题,即当玩家移动或跳跃时,云也会获得跳跃效果并继续跟随玩家。无论玩家时刻如何,如何使云向一个方向移动?我的云脚本:

这是图片供参考

0 投票
1 回答
381 浏览

godot - Godot 文本编辑节点不换行

在 Godot 中处理一个 UI 密集型应用程序,似乎 wrap_lines 选项不适用于文本编辑节点。它仍然在我输入时水平滚动,或者如果我设置文本,它只会做一长行。我需要在节点中更改第二个选项吗

0 投票
0 回答
408 浏览

dll - System.DLLNotFoundException:fusion.dll

我正在使用支持 C# 的 Godot (Mono) 构建应用程序。

在 Visual Studio 中构建解决方案工作正常,没有错误。但是,尝试使用 Godot 构建应用程序会引发异常:

显然fusion.dll找不到。我在网上找到了 dll 文件,但我不知道放在哪里,所以 Mono 可以看到它。我尝试在 Visual Studio 中引用它,但它引发了另一个错误

Please make sure it is a valid assembly or COM component

这个线程是不相关的,因为它与 Azure API 有很强的链接,我没有在我的项目中使用那个 API。

如何追溯 Mono 需要存储文件的位置?

0 投票
2 回答
6247 浏览

godot - 如何在 Godot 3 中从 spritesheet 加载纹理

我昨天刚开始使用Godot,我正在开始游戏。我为它画了一些精灵表。将动画的所有帧打包到一个图像文件中似乎更有效,对吧?

无论如何,在 Godot 中我有一个AnimatedSprite,它当然有一个SpriteFrames属性,或者任何它的名字。我想将我的 spritesheet 拆分为多个图像,以便我可以将每个图像用作动画中的单独帧,但据我所知 Godot 没有提供这样的功能。是这样吗?

我已经在网上搜索了一段时间的答案,但我找不到任何相关的东西。

如果我不能在 Godot 中做到这一点,我会感到非常惊讶,因为我几乎可以在我见过的所有其他游戏引擎中做到这一点。

谢谢!

(澄清一下,我想(以编程方式或其他方式)在 Godot 中将 spritesheet 拆分为多个纹理。)