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

3d - Godot 3:如何旋转 KinematicBody?

我是 Godot 的新手,我正在尝试制作 3d 游戏,但我不知道如何旋转我的玩家(谁是KinematicBody)。有人可以告诉我该怎么做吗?我尝试了很多不同的方法,但我做不到。

0 投票
0 回答
1753 浏览

android - GODOT 导出到 android 以获取 apk (release Keystore) FAILED

我为此花费了无数个小时,但仍然无法使用发布密钥库获得 apk。上传到安卓商店。我需要使用发布密钥库,而调试密钥库将不起作用。我用这篇文章来帮助我,并在 cmd (windows) 中使用这个命令来生成发布密钥库。我输入了他们想要的所有信息并单击返回,因为我将使用相同的密钥库密码。

链接:https ://godotengine.org/qa/265/how-release-project-google-play-store-android-release-mode

命令:keytool -genkey -v -keystore release.keystore -alias yourKeyAlias -keyalg RSA -keysize 2048 -validity 10000

然后我去项目>导出>密钥库。对于发布行,我附加了之前生成的发布密钥库。对于发布用户(第 2 行),我输入“yourKeyAlias”。对于 Release Password(第 3 行),我输入了之前输入的密码。

我单击“导出项目”并将“带调试导出”关闭。导出时崩溃。我究竟做错了什么?谢谢

0 投票
1 回答
1537 浏览

godot - 如何在 Godot 3 中添加 3D 场景的多个实例?

我正在使用 Godot 3.0.6。我可以通过按键来实例化一个场景,但只有一次。这是我在 GDScript 中的代码:

如果我尝试在场景中添加多个立方体,则会收到错误消息:

无法将子 'Cube' 添加到 'root',已经有一个父 'root'。

我究竟做错了什么?

0 投票
1 回答
343 浏览

c# - 我如何(在 Windows 10 上)设置要在 C# 中开发的 Godot 项目并导出到 web/html5?

我已经设置了项目,并且可以很好地导出到 Windows。但是,在 Project -> Export 下,我无法单击“Export Project”按钮。

导出设置页面

当我单击“管理导出模板”按钮时,系统会提示我安装 3.0.6.stable.mono,我从默认镜像下载并安装它。

模板管理器页面

不幸的是,这不会启用“导出项目”按钮。此外,当我从主编辑器尝试“在浏览器中运行”时,我得到一个错误。它说“无法打开导出模板”。

在此处输入图像描述

0 投票
1 回答
263 浏览

json - 有没有办法在 GDScript 中定义一个 to_json 处理程序?

我是 GDScript 的新手,正在研究如何最好地将数据保存到文本文件中。to_json适用于基本类型,但我只获得任何自定义类的参考 ID。理想情况下,我希望将包含一些自定义类元素的数据字典传递给to_json并让它一次全部转换。

像其他语言提供toString打印对象的方法一样,有什么可以让我指定类实例应如何转换为 JSON 的吗?

0 投票
2 回答
6213 浏览

2d - Godot 使项目跟随鼠标

我正在 Godot 3.0 中制作 2D 平台游戏,我想让玩家使用鼠标瞄准(类似于泰拉瑞亚中的弓和枪)投掷/射击物品。我该怎么做呢?我正在使用 gdscript。

0 投票
1 回答
2452 浏览

canvas - 确定玩家是在摄像机视图 Godot 内部还是外部

将 GDScript 与 Godot 相机一起使用。我有一个 Camera2D 对象来处理视口变换。

我希望让相机移动,调整到屏幕分辨率并放大和缩小。我想确保当相机缩小时,它们不能移动到相机的视角之外。

播放器也是一个 KinematicBody2D 对象。我正在考虑播放器 testMove() 的一件事,并确定他们的新位置是否会被 Camera2D 生成的矩形包围。

0 投票
2 回答
7765 浏览

godot - Godot3改变meshInstance的颜色

如何正确更改 Godot3 中的网格颜色?

我尝试了这个简单的代码来改变 godot3 引擎中的网格颜色。这个想法可能有助于改变汽车的阶梯灯颜色,例如在某些游戏中。

0 投票
11 回答
24917 浏览

android - Android:未安装应用程序

新手在这里......我用Godot游戏引擎制作了我的第一个游戏并成功导出到android......复制到我的手机,它安装并运行良好。几个小时后,我做了一些更改并再次导出......再次复制了apk,但现在当我尝试安装它时,它没有完成安装。我多次尝试更改导出设置,但无法安装。请帮忙。

尝试使用 adb 安装,我得到了这个:

我正在使用 oracle jdk 10(最新版本)中的 jarsigner,并且调试密钥库是由同一个 jdk 创建的。我的设备在 Android 8.0 上运行

我在手机上下载了 APK Editor .....选择了我的 apk ......并在其中尝试了不同的“安装位置”设置。默认情况下它是自动(操作系统做出决定)......将其更改为“仅限内部”......仍然没有安装......将其更改为默认(未指定)并且它已安装并且工作正常. 那么这一切对我的案子有帮助吗?导出后我不必每次都使用 APK 编辑器。无论如何感谢您的时间

当我在 Godot 中尝试一键部署时:

我只是想享受制作游戏的乐趣,但这个 Android 让我很头疼。

0 投票
3 回答
2457 浏览

animation - Godot 跳跃动画只播放第一帧

我在我的简单平台游戏中有一个脚本,它说如果我的玩家在地面上并且按下“Z”,他在 Y 轴上的移动将上升到 600,如果他不在地面上,他会去执行跳跃动画。

所以事情是这样的,我知道它只播放跳跃动画的第一帧,因为代码不断检测玩家在空中。我想要一种方法来告诉代码只触发一次动画。

我尝试使用一个名为的函数,input_(event):但它似乎没有is_action_just_pressed输入类型,只是is_action_pressed.

我对 Godot 还很陌生,不知道如何使用信号。信号可能通过 提供帮助animation_finished(),尽管该功能可能与我在代码中实际想要做的事情无关。

这是我的代码: