问题标签 [gdscript]

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 回答
3994 浏览

godot - 尝试在空实例的基础“空实例”中调用函数“get_position”。错误

我正在尝试在一个单独的场景中创建一个带有玩家和子弹的自上而下的射击游戏。但是每当我运行游戏时,它都会说

尝试在空实例的基础“空实例”中调用函数“get_position”。

顺便说一句,我是 Godot 的新手。
问题似乎出在这个函数中:

而且我也不认为我了解实例化的工作原理,
所以我的问题是:

  1. 实例化如何工作?
  2. 是什么导致上述功能失败?
0 投票
1 回答
126 浏览

godot - 如何检测 Godot3.1 中打开的程序?

我想检测,那是 chrome 打开,但我不知道该怎么做。

这是在一个程序中,可以检测我弟弟观看 YT 视频的次数。

Godot 不允许退出“user://”

0 投票
1 回答
470 浏览

godot - Godot area2D子弹,速度不一样取决于方向

我正在 Godot 3.1 中制作一个自上而下的 2D 游戏。在玩家向其注视的地方射击子弹的地方。

我正在使用 Godot 3.1 和 Gdscript。我有一个bullet包含以下节点的场景

使用此代码,我使子弹移动

但是速度并不总是相同的,具体取决于我拍摄的方向。有没有办法解决它?

我希望子弹以恒定的速度朝着它发射的方向前进,而不会改变它的发射方向。

发生的情况是,如果我将它指向 0°,子弹会变慢,如果我将它指向 180°,它会更快。

0 投票
1 回答
2479 浏览

godot - 如何修复 Godot 中的“基础运动体上的无效设置索引位置”错误?

在 Godot 中,我试图让运动体传送到鼠标的位置,但出现此错误:Invalid set index 'position' (on base: 'KinematicBody') with value of type 'Vector3'.我不想使用移动和滑动,因为我希望将项目传送到鼠标,而不是移向鼠标

我的代码:

0 投票
1 回答
30 浏览

math - 多个力作用于物体时,物体的功率和方向的计算公式

我正在做一个小游戏,我遇到了一个基本问题,当多个力作用在一个物体上时,为了计算产生的方向和力量,最好使用什么公式?

我知道这可以通过绘制平行四边形来计算,但这在为它编写算法时并没有真正的帮助,我主要是在寻找一个公式,但如果你想知道我正在用 GDscript 编写代码。

0 投票
1 回答
985 浏览

2d - 如何让精灵根据鼠标位置朝一个方向移动?

我正在寻找一个精灵(更具体地说是子弹),通过单击鼠标左键从另一个精灵(枪的末端)中出来,然后让子弹朝鼠标所在的方向移动,然后在点击发生后不改变位置。我解释得很糟糕,但基本上我正在寻找子弹去鼠标的方向,一旦点击,就不会改变位置并跟随那个方向直到它离开屏幕。我正在尝试做的一个很好的例子是射击和子弹在一个名为 Terraria 的游戏中是如何工作的。

我一直在尝试使用 Position2D 来解决这个问题。我在枪的末端有 Position2D,我想把子弹装进去。我也尝试通过谷歌和 Youtube 进行研究。现在,我有一个根据鼠标位置旋转的精灵(手臂),以及一个附在手臂上的精灵(枪)。我正在尝试使用手臂信息来寻找方向,但我无法弄清楚。我是一般编码的初学者。

这是我的手臂根据鼠标位置旋转的代码:

我的子弹当前的代码是:

这里还有一些额外的加载它:

0 投票
2 回答
553 浏览

godot - Godot,GDScript - 右键单击​​播放动画

对为什么此代码不起作用有任何见解吗?

当我右键单击时,游戏崩溃并给出错误:“无效调用。基础'Array'中不存在函数'play'”。

0 投票
1 回答
1758 浏览

vector - 将 x/y 形式的向量转换为 Godot 中的幅度/角度

对于我开始制作的游戏,我必须学习矢量数学来计算力。要将向量从 x 和 y 转换为幅度和角度,我已经读过我必须使用函数 tan^-1(y/x)。这是正确的,如果是这样,我如何将它实现到 godots GDscript 中?

0 投票
1 回答
3931 浏览

coordinates - 在 godot 3d 中获取节点位置的最佳方法

我对 godot 很陌生,在 3d 场景中,获取节点坐标的最佳方法是什么。我已经对其进行了一些研究,只需编写“翻译”即可获得带有该节点位置的 Vector3。我不明白这一点,这似乎很奇怪。最好的方法是什么?

我也不明白全球/本地立场之间的区别。有人介意解释一下吗?

0 投票
1 回答
431 浏览

godot - GDScript 类可以不扩展任何东西吗?/是否存在每个类都必须扩展的类?

我正在制作一个不需要扩展 Node2D 的 GDScript 类。它没有关联的场景,并且存在以便我项目中的其他类可以与之交互,但永远不会被引擎直接显示。我可以根本没有extends文件顶部的关键字吗?