开始写 Godot 游戏了!
使用的版本为Godot4.3
Godot引擎内置有各种功能的中文文档,本地化做的还不错,大部分功能都在文档中有写怎么用。
只要能够理解到游戏引擎是通过各种奇怪的功能实现玩家操作和反馈的各种效果,很多功能都有各种各样不同的实现方式,比如一个简单的踩中怪物脑袋击杀,可以通过在玩家模型上绑定一个射线进行检测,或者在怪物模型的头顶绑定一个碰撞箱检测碰撞,最终实现的效果都是一模一样的。
Godot虽然也可以使用C#语言进行开发,但它自带有自己的脚本语言GDScript,类似于python(说实话我感觉就是python),并且Godot使用节点将游戏场景和积木一样搭建起来。
- 碰撞检测
Godot的碰撞检测分为碰撞层与遮罩层,碰撞层代表着能在哪层被检测到,遮罩层意味着能检测到哪些层的东西,只有检测到才能产生互动。
如果A物体的遮罩在1层,B物体的碰撞在2层,A是检测不到B的,只有B物体在1层也有碰撞,才能让A检测到B。
但是如果B物体的遮罩在1层,那么B物体可以检测到A,无论A是否检测到B,B都可以检测到A。