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

instance - 对象的实例没有出现在 Godot 中

所以我基本上创建了 5 个 KinematicBody2D 实例。之后,我将每个实例的位置设置为特定的生成点(我的意思是第一个实例到第一个生成点,第二个实例到第二个生成点,等等)。问题是实例没有出现。我打印了它们的位置,每个实例与它应该去的生成点具有相同的坐标。

这是我的代码:

0 投票
2 回答
850 浏览

godot - 为什么我的 path2d 位置没有更新?

我按照我的第一篇游戏文章中的说明创建了一个新的 path2d:http ://docs.godotengine.org/en/3.0/getting_started/step_by_step/your_first_game.html

我想移动屏幕上的“盒子”,这样我就可以看到小怪是如何产生的,但是当我运行场景时,它就离开了屏幕。

我创建了一个新的 path2d,将它置于屏幕中间,它的工作方式与我想要的一样,但现在我在编辑器中移动它并不会更新游戏中的位置。

这是怎么回事?

谢谢

在此处输入图像描述

0 投票
0 回答
103 浏览

godot - 在 GodotEngine3 中编辑导入的动画模型


我有一个 3d 模型,我已经剪辑了它的动画,并在我的游戏中为它编写了一些脚本。现在一些动画被改变了,我只想更新我的模型。每次模型更改时都重新剪辑所有动画并不好!
我尝试过了...

  • 剪辑更新的模型动画并将其导出到另一个 Godot 项目中并将其导入到我的项目中。但它没有导入任何关键帧!
  • 将 .dae 文件导入搅拌机,但它似乎已损坏!
  • 只是将新的 .dae 文件替换为旧文件,当我在 Godot 中打开我的项目时,模型已损坏。
  • 用旧的 .dae 文件替换新的 .dae 文件并删除所有 .import 文件,重新(导入)更新的资产后,Godot 项目将损坏。

我们真的遇到了麻烦,我不知道该怎么办!这是Godot中未处理的问题吗?我们正处于游戏制作的最后一步!!

0 投票
0 回答
423 浏览

ios - Godot 导出到 IOS 失败

我想将 godot 项目导出到 ios 项目。但是在导出时,我得到了这个“无法打开项目/godot_ios.xcodeproj,因为无法解析项目文件”。然后我用 kin 检查,得到了结果:

怎么导出到ios?我已经从 godot 官方网站下载了模板,但给出了相同的结果。

0 投票
1 回答
4820 浏览

3d - 如何沿局部 x、y、z 轴平移?(戈多)

我是一名业余开发人员,在 Godot 3 中开始了一个简单的第三人称 3D 游戏。我设置了一些控件,允许 KinematicBody(名为 Player)根据 WASD 输入沿 x 和 z 轴移动。我还有一个相机作为玩家的孩子,所以相机跟在后面并相对于玩家旋转。

然而,当相机旋转时,向前按下仍然会沿着全局 z 轴移动玩家!我想当玩家旋转并且你向前按下时,玩家应该远离相机。

是否有一种内置的方式来沿基于播放器旋转的 x 或 z 轴移动?即,向前按沿局部负 z 轴平移,使其局部向前移动。

我已经阅读了Transform()and的文档Basis(),它似乎相关但很不清楚;或至少超出我的技能/理解。

0 投票
0 回答
1062 浏览

3d - Godot - 来自 GLB 导入的循环动画

在 Blender 中,我为 Godot 游戏中的简单机器人角色建模、纹理和动画制作了一个空闲动画。使用 KhronosGroup 的 Blender-gltf 导出器,我成功地将网格、材质和动画导出到一个 .glb 文件中,然后成功导入到 Godot 3.0.3。没有问题。

我选择了Autoplay on Load按钮,并通过选择相应的按钮来启用循环。然而,当我运行游戏时,动画确实在加载时播放,但它没有循环播放。对于 Collada 导入,只需按下循环按钮即可使其循环。.gltf/.glb 文件有什么不同导致循环选项不起作用吗?

我已经广泛搜索了 Godot、gltf-exporter 的文档以及几个谷歌搜索和教程,但似乎没有一个涵盖这个问题,因为大多数人使用 Collada (.dae) 文件。但出于其他原因,如果可能,我想使用 .glb 文件。我也想避免用代码强制循环属性,但如果这是唯一的可能性,那就是它的样子。

编辑:
我终于找到了一个set_loop(bool)设置动画是否循环的函数,允许使用这行代码成功设置循环:
$AnimationPlayer.get_animation("Animation_Name").set_loop(true)
但是,如果可能的话,我仍然希望在编辑器中设置它;它并不像需要在代码中设置的那种东西。

0 投票
1 回答
662 浏览

debugging - Godot引擎无法在Mac上运行

我正在尝试开始使用 Godot。不幸的是,开箱即用,我在遵循他们页面上最基本的教程时遇到了问题。当我尝试运行包含带有“Hello World”标签的场景时,或者实际上只是将它们提供的图标拖到页面中间时,按下“播放”按钮后没有任何反应。弹出的窗口不显示任何内容。控制台给了我这个错误:

我在另一台稍新的 iMac 电脑上尝试过同样的事情,它可以工作,所以我的问题是:硬件有问题吗?我在 2011 MacBook pro 上运行 godot,据我所知,它有 OpenGL 4.1(Godot 需要 3.0)。我这么说是因为我能找到的只是苹果的一个页面,上面有一张表格,上面写着我的 MacBook Pro 型号为 OpenGl 运行的。我确实尝试使用以下命令向终端询问我的 openGl 版本:

但它返回“找不到命令”。

我还查看了调试下的编辑器设置,远程主机设置为 127.0.0.1,远程端口设置为 6005。

我不知道这意味着什么。请任何帮助表示赞赏。

0 投票
1 回答
332 浏览

mesh - Godot - 为什么我的网格在极端位置变形?

我是一个制作简单游戏的初学者,我为机器人建模并为其提供控制。你基本上四处走动,但有重力。它工作得很好,直到我让它掉了很长时间,当我注意到一些奇怪的事情时。

这是出现问题之前的样子: 网格变形问题之前

然后在我从平台上摔下来后,在 y 轴上大约 -2000 处,出现了变形: 当出现网格变形问题时

它在 y 轴上大约 -20,000 处变得特别极端: 当网格变形问题变得极端时

这只是一个压缩问题吗?我尝试了压缩和未压缩的两种方式,两种方式都发生了。也许是引擎中的问题?

0 投票
1 回答
2599 浏览

libgdx - Godot 或 LibGDX 用于 2d 游戏

我知道对于所有情况都没有正确的答案,特别是因为 LibGDX 是一个库,而 Godot 是一个引擎,但我想知道什么最适合我的情况。

我已经在 J​​ava 方面有经验,事实上,我之前已经在上面制作了一些游戏(使用另一个库而不是 LibGDX)但是,大多数这些游戏只是小型学校项目,所以我从来没有真正关心过它是否兼容与许多平台。

现在我正在考虑开始一个新项目。而且我认为 LibGDX 将是一个很好的工具,因为我已经在 J​​ava 方面有经验,而且我更像是一个代码人(我不太喜欢引擎)。然而,我在很多地方听说 Java 不是一般游戏的好语言,特别是对于 PC 游戏(这是我想做的那种游戏),因为 Java 游戏往往会变慢,当然,它们需要运行 Java(我的意思是,大多数现代游戏都需要某种 API 或程序来运行,只是 Java 不像 .NET 框架那样安装在游戏中那么普遍)。所以我决定寻找替代方案

然后我找到了godot,正如我所说,我不是引擎的忠实粉丝,因为我通常更喜欢几乎完全控制游戏。然而,由于 godot 与 C++ 兼容并且可以在许多平台上运行,我想也许我应该使用它作为替代品(你也可以使用 GDscript,尽管你没有像手动编写游戏那样的控制权) . 所以我的问题是,为了制作一款可靠的游戏,我应该坚持使用 Godot 吗?还是我应该选择 LibGDX?

0 投票
1 回答
187 浏览

performance - Godot 3中如何去掉图形

我计划使用 Godot 来构建游戏和机器学习 AI,但图形渲染速度太慢,无法训练 AI。是否可以暂时拿走图形以加快速度?