![](https://i-blog.csdnimg.cn/direct/1100c938ed8a484ba507b5e5b5f98c54.gif)
添加Node2D节点,重命名Game
![](https://i-blog.csdnimg.cn/direct/e6ea8e8c15884cd196b7b376d6e4edca.png)
创建玩家场景,添加CharacterBody2D节点
![](https://i-blog.csdnimg.cn/direct/d96e5462e34f4df2949169e5221ea052.png)
添加AnimatedSprite2D节点
![](https://i-blog.csdnimg.cn/direct/a9b4a708f15b4f0c939ff81062df15be.png)
![](https://i-blog.csdnimg.cn/direct/9571462010774d568129a5cf9bcc15cd.png)
从精灵表中添加帧
![](https://i-blog.csdnimg.cn/direct/af6cf9fec74f4ccc943019c60fa7d31f.png)
选择文件
![](https://i-blog.csdnimg.cn/direct/aa35d1621e0f4d22b8d3004654da56a8.png)
设置成8*8
![](https://i-blog.csdnimg.cn/direct/479c5b5a062641f1bab8ca221975b278.png)
图片边缘模糊改为清晰
![](https://i-blog.csdnimg.cn/direct/549d246ae7bf449b82e0ddf3f51bf8ef.png)
设置加载后自动播放,动画循环 。动画速度10FPS,修改动画名称idle。
![](https://i-blog.csdnimg.cn/direct/8a0ebf6d3b504499a217c452e0d4e1b1.png)
拖动动画底部到水平线
![](https://i-blog.csdnimg.cn/direct/a33c483fa9b443af866affc74b062560.png)
添加CollisionShape2D节点
![](https://i-blog.csdnimg.cn/direct/8607eca0cb2344e3b0a4ccd992442f29.png)
设置碰撞形状实际形状,选圆形。让碰撞面积小于角色边缘
![](https://i-blog.csdnimg.cn/direct/e63c2521069742b286c59bf533e645c1.png)
重命名CharacterBody2D为Player,保存
在game场景,拖动player场景到此场景。
![](https://i-blog.csdnimg.cn/direct/0560e20ba2ab45428e57dd54d79956d0.png)
添加Camera2D节点
![](https://i-blog.csdnimg.cn/direct/0c6ff32b8f3947e194bb6e4208ddddad.png)
缩放相机,并拖动相机到玩家上方。
![](https://i-blog.csdnimg.cn/direct/ee07a12aa980418285bb6a6049927e8d.png)
添加玩家脚本,使用默认模板,修改保存位置。
![](https://i-blog.csdnimg.cn/direct/db235e35772f46d29b192298607a0804.png)
game场景,添加StaticBody2D节点,同时给它添加碰撞形状CollisionShape2D节点
![](https://i-blog.csdnimg.cn/direct/825a55de15b643509e17e2ae0269a7fb.png)
设置碰撞形状实际形状,选WorldBoundaryShape2D。
选中StaticBody2D,切换到移动模式(快捷键W),拖动到玩家下方。
修改玩家脚本参数
const SPEED = 300.0
const JUMP_VELOCITY = -400.0
# 改为
const SPEED = 130.0
const JUMP_VELOCITY = -300.0
![](https://i-blog.csdnimg.cn/direct/6c732d0aa2a84679b907e4173a128705.png)