2025-04-25

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用来播放史来姆动画

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 宁静“自”造 ---有人在自修课随意讲话,怎么办? 一、问题的提出 相对于小学,初一的自修课增加了很多,几乎每天一...
    lulu5288阅读 789评论 0 0
  • 总结通配符,管道,重定向,并结合示例,添加注释信息通配符:*:匹配任意字符(包括0个或多个字符)示例:ls *.t...
    YJ的笔记阅读 31评论 0 0
  • 家人们谁懂啊!彩妆界简直是人类迷惑行为大赏 救命!本以为化妆是变美捷径,结果走成了西天取经路,一路上全是“妖魔鬼怪...
    繁华三千不过云烟阅读 42评论 0 1
  • 0.3 《暗海法则:工具悖论》 第一部·上卷·觉醒之锚 楔子:镜像年代(2045年春分) 东京新宿的霓虹穿透雨幕,...
    SonderUnvergess阅读 1,243评论 0 0
  • 一个方法,让单词学习游戏简单化 1 我们在前面2篇文章里面都提到了单词学习的游戏——消消乐。同时,也提到如果每次都...
    Havaction阅读 28评论 0 0

友情链接更多精彩内容