Godot
文章平均质量分 93
水智
这个作者很懒,什么都没留下…
展开
-
Godot2D角色导航-自动寻路教程(Godot获取导航路径)
当目标位置不在当前网格的时候,他返回的全局坐标是当前网格内离下一个目标点最近的某一点的坐标,也就是网格最边界的某点。我们通过GetNextPathPosition方法获取到的全局点的坐标,并不是直接就到了你的目标位置点,而是通过网格计算出来的,该方法获取到的全局坐标,是你当前角色所位于的网格内的坐标。如上图所示,这是我们创建的导航区域,也就是角色可以移动的区域,仔细观察你会发现,他并不是一整块的,而是由一个一个相邻的网格组成。如下图所示,当目标点位于当前网格内部,则会直接返回目标点的全局位置。原创 2023-10-17 22:11:45 · 1238 阅读 · 0 评论 -
Godot4.1官方文档-中文翻译-使用TileSets
瓦片地图(tilemap)是一个用于创建游戏布局的瓦片格。使用TileMap节点设计关卡有几个好处。首先,它们允许你通过在网格上“绘制”瓦片来绘制布局,这比逐个放置单个Sprite2D节点要快得多。其次,它们允许更大的关卡,因为它们经过优化,可以绘制大量的瓦片。最后,它们允许你为瓦片添加碰撞、遮挡和导航形状等功能。要使用瓦片图,首先需要创建一个TileSet。TileSet是一组可以放置在TileMap节点中的瓦片。创建TileSet后,你将能够使用TileMap编辑器来放置它们。翻译 2023-10-15 09:48:17 · 2127 阅读 · 0 评论 -
Godot2D角色导航-自动寻路教程(Godot设置导航代理的目标位置)
使用代理,那我们就需要告诉他一个目标位置,然后让它告诉我们移动到那个位置的路径,这个位置我们可以通过设置TargetPosition属性来告诉我们的NavigationAgent2D节点。另外,我们设置了目标位置后,还需要做其他的工作,这就与Unity有所不同,Unity设置好目标后,就可以自动的向着目标点移动,而在Godot中,我们需要在代码中,自动编写移动逻辑,设置了目标点后,只是让引擎来帮你计算到目标点的路径而已,并不帮你移动。然后,我们可以通过这个路径,使该节点沿着路径移动,以达到指定的目标位置。原创 2023-10-12 23:17:14 · 1215 阅读 · 0 评论 -
Godot2D角色导航-自动寻路教程(Godot实现角色随鼠标移动)
Godot为2D和3D游戏提供了多个对象、类和服务器,以便于基于网格或基于网格的导航和路径查找。说到导航,就得说一下导航网格,导航网格定义了角色可以站立和移动的区域,以其中心为基准。官方文档导航部分。原创 2023-10-09 23:00:40 · 1553 阅读 · 4 评论 -
【Godot4.1】Godot实现闪烁效果(Godot使用定时器实现定时触发的效果)
在上面代码中,我们定义了 StartBlinking() 方法,该方法会设置 Timer 的等待时间和循环触发,并连接 Timer 的 timeout 信号到 OnTimerTimeout() 方法。接着回到编辑器中,在检查器中找到BlinkingEffect脚本的属性,点击一下Target Node Path属性,在弹出的窗口中选择Sprite2D节点,即可为其赋值。首先弄一个用于显示的Sprite2D,右键单击任意节点,然后选择添加子节点,接着选择Sprite2D,如下图所示。原创 2023-10-02 20:52:14 · 784 阅读 · 0 评论 -
Godot信号教程(使用C#语言)| 创建自定义信号 | 发出自定义信号 | 使用代码监听信号
我们可以自定义信号,而不是使用Godot内置的信号,使用自定义的信号要在脚本的类中编写,可以在类的成员变量区域使用signal特性来声明信号。在声明信号时,需要注意信号命名的要求,结尾需要以EventHandler为后缀。代码如下所示。// 声明信号[Signal]通过上述代码,我们声明了一个名为"HealthDepleted"的信号。注意,信号名的末尾必须以"EventHandler"结尾。这是一种命名约定,有助于标识信号与其他方法的区别。原创 2023-09-26 16:40:37 · 3441 阅读 · 0 评论 -
Godot配置C#语言编写脚本(使用VSCode作为外部编辑器)
在编辑器设置里找到.NET-编辑器-External Editor,设置为Visual Studio Code,然后点击Custom Exec Path,找到你的VSCode启动程序,就是上一小节里的路径。所以我们需要注意保存的脚本编码,如果出现了上图的报错,就查看你VSCode的右下角,编码格式是否为UTF-8,如果不是,就点击下图红框部分,然后选择“通过编码保存”,找到UTF-8,点击即可。哪怕这个非英文的字符是在注释中。打开脚本,进行编辑,会发现自动打开VSCode,并且代码提示功能也是正常使用的。原创 2023-09-17 12:10:17 · 3072 阅读 · 0 评论