https://www.bilibili.com/video/BV1fuCrYFEoG/?spm_id_from=333.1387.favlist.content.click&vd_source=3f7ae8681cc9641fd83c048629a4fe02
https://godotengine.org/download/windows/
官网下载godot
鼠标中键 平移,滚轮 放大缩小
菜单栏及左边Node2D里选择2D,然后点击场景列表下方加号,添加Sprite2D节点,
Sprite在游戏里指的是图像/精灵,可以用来显示图片,在右边的检查器里,把图像拖入到Texture里显示,
如果是想做像素游戏的话,要在左上角项目,项目设置,渲染,纹理,把默认的纹理过滤
设置为Nearest,
CTRL+D 复制多一个图像
添加摄像机Camera2D,然后把粉色框大小调整到跟背景图一样大小
把背景图锁定,可用按住CTRL进行多选。
在中间视口上方 ,新建一个空场景,然后在左边场景树里,
右键搜索CharacterBody2D添加,
这个节点可以在2D的游戏场景中模拟玩家的移动和物理碰撞,所以很适合作为根节点。
重命名为Player
再继续添加图片,这次搜索AnimatedSprite2D,相对于普通的Sprite节点,AS2D可以让图片动起来,
添加后可以看到右边有个黄色的三角感叹号,是提示我们要设置AS2D的图片帧
在右边Animation里的Sprit Frame新建一个SF。再点击SF就可以在下面打开它了

然后点击这个网格图标,打开要选中的动画帧,然后按图片尺寸进行像素切割。
按住鼠标划动,或者单击选择切割后,需要导入的图,
设置6帧的帧率,这就代表动画每秒会播放6张不同的图片,

回到主场景,在场景树列表上点击链接,加载刚刚的player场景,这样就把角色加载到场景中了。
来到玩家的场景树,先选择根节点,然后点击场景树上的代码脚本创建按钮。

不想挂载代码的话可以选中节点后点击上边的取消挂载(原创建脚本代码挂载的按钮


项目,项目设置 - 输入映射




在StaticBody2D新建空气墙
Collision Shape2D 这个节点他会告诉碰撞形状是什么样的。在右侧检查器里Shape设置他的形状,

WorldBoundaryShape2D 无限延伸的墙
玩家作为CharacterBody2D也会参与物理计算,所以在玩家也需要添加一个Collision Shape2D 节点,然后同样在检查器里Shape设置他的形状,这里设置的是圆形。
添加史来姆
怪物跟玩家一样也需要新建一个单纯的场景
添加Area2D节点, 它可以检测是否有别的物理节点碰到了它
同样再添加AnimatedSprite2D用来播放史来姆动画