问题标签 [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.
instance - 对象的实例没有出现在 Godot 中
所以我基本上创建了 5 个 KinematicBody2D 实例。之后,我将每个实例的位置设置为特定的生成点(我的意思是第一个实例到第一个生成点,第二个实例到第二个生成点,等等)。问题是实例没有出现。我打印了它们的位置,每个实例与它应该去的生成点具有相同的坐标。
这是我的代码:
godot - 为什么我的 path2d 位置没有更新?
我按照我的第一篇游戏文章中的说明创建了一个新的 path2d:http ://docs.godotengine.org/en/3.0/getting_started/step_by_step/your_first_game.html
我想移动屏幕上的“盒子”,这样我就可以看到小怪是如何产生的,但是当我运行场景时,它就离开了屏幕。
我创建了一个新的 path2d,将它置于屏幕中间,它的工作方式与我想要的一样,但现在我在编辑器中移动它并不会更新游戏中的位置。
这是怎么回事?
谢谢
godot - 在 GodotEngine3 中编辑导入的动画模型
我有一个 3d 模型,我已经剪辑了它的动画,并在我的游戏中为它编写了一些脚本。现在一些动画被改变了,我只想更新我的模型。每次模型更改时都重新剪辑所有动画并不好!
我尝试过了...
- 剪辑更新的模型动画并将其导出到另一个 Godot 项目中并将其导入到我的项目中。但它没有导入任何关键帧!
- 将 .dae 文件导入搅拌机,但它似乎已损坏!
- 只是将新的 .dae 文件替换为旧文件,当我在 Godot 中打开我的项目时,模型已损坏。
- 用旧的 .dae 文件替换新的 .dae 文件并删除所有 .import 文件,重新(导入)更新的资产后,Godot 项目将损坏。
我们真的遇到了麻烦,我不知道该怎么办!这是Godot中未处理的问题吗?我们正处于游戏制作的最后一步!!
ios - Godot 导出到 IOS 失败
我想将 godot 项目导出到 ios 项目。但是在导出时,我得到了这个“无法打开项目/godot_ios.xcodeproj,因为无法解析项目文件”。然后我用 kin 检查,得到了结果:
怎么导出到ios?我已经从 godot 官方网站下载了模板,但给出了相同的结果。
3d - 如何沿局部 x、y、z 轴平移?(戈多)
我是一名业余开发人员,在 Godot 3 中开始了一个简单的第三人称 3D 游戏。我设置了一些控件,允许 KinematicBody(名为 Player)根据 WASD 输入沿 x 和 z 轴移动。我还有一个相机作为玩家的孩子,所以相机跟在后面并相对于玩家旋转。
然而,当相机旋转时,向前按下仍然会沿着全局 z 轴移动玩家!我想当玩家旋转并且你向前按下时,玩家应该远离相机。
是否有一种内置的方式来沿基于播放器旋转的 x 或 z 轴移动?即,向前按沿局部负 z 轴平移,使其局部向前移动。
我已经阅读了Transform()
and的文档Basis()
,它似乎相关但很不清楚;或至少超出我的技能/理解。
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)
但是,如果可能的话,我仍然希望在编辑器中设置它;它并不像需要在代码中设置的那种东西。
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。
我不知道这意味着什么。请任何帮助表示赞赏。
libgdx - Godot 或 LibGDX 用于 2d 游戏
我知道对于所有情况都没有正确的答案,特别是因为 LibGDX 是一个库,而 Godot 是一个引擎,但我想知道什么最适合我的情况。
我已经在 Java 方面有经验,事实上,我之前已经在上面制作了一些游戏(使用另一个库而不是 LibGDX)但是,大多数这些游戏只是小型学校项目,所以我从来没有真正关心过它是否兼容与许多平台。
现在我正在考虑开始一个新项目。而且我认为 LibGDX 将是一个很好的工具,因为我已经在 Java 方面有经验,而且我更像是一个代码人(我不太喜欢引擎)。然而,我在很多地方听说 Java 不是一般游戏的好语言,特别是对于 PC 游戏(这是我想做的那种游戏),因为 Java 游戏往往会变慢,当然,它们需要运行 Java(我的意思是,大多数现代游戏都需要某种 API 或程序来运行,只是 Java 不像 .NET 框架那样安装在游戏中那么普遍)。所以我决定寻找替代方案
然后我找到了godot,正如我所说,我不是引擎的忠实粉丝,因为我通常更喜欢几乎完全控制游戏。然而,由于 godot 与 C++ 兼容并且可以在许多平台上运行,我想也许我应该使用它作为替代品(你也可以使用 GDscript,尽管你没有像手动编写游戏那样的控制权) . 所以我的问题是,为了制作一款可靠的游戏,我应该坚持使用 Godot 吗?还是我应该选择 LibGDX?
performance - Godot 3中如何去掉图形
我计划使用 Godot 来构建游戏和机器学习 AI,但图形渲染速度太慢,无法训练 AI。是否可以暂时拿走图形以加快速度?