自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张羽的博客

分享一些知识,希望自己在编程的道路上越来越热爱以及技术的变强,qq邮箱:1508513395@qq.com

  • 博客(269)
  • 收藏
  • 关注

原创 godot2D游戏教程系列二(25)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg。

2026-03-30 21:11:23 465

原创 godot2D游戏教程系列二(24)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg暂时无法在飞书文档外展示此内容。

2026-03-28 15:07:57 304

原创 godot2D游戏教程系列二(23)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg。

2026-03-27 20:42:22 519 1

原创 godot2D游戏教程系列二(22)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg。

2026-03-26 20:18:11 512

原创 godot2D游戏教程系列二(21)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg。

2026-03-25 21:04:39 252

原创 godot2D游戏教程系列二(20)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg成功创建敌人场景,并完成基础动画设置。

2026-03-24 20:21:50 431 1

原创 godot2D游戏教程系列二(19)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg。

2026-03-23 22:13:11 253

原创 godot2D游戏教程系列二(18)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg。

2026-03-22 13:22:55 355

原创 godot2D游戏教程系列二(18)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg。

2026-03-21 13:53:55 423

原创 godot2D游戏教程系列二(17)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg成功实现“状态切换功能”,并用UI实时显示当前状态进行调试。

2026-03-19 23:05:12 369

原创 godot2D游戏教程系列二(17)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg成功实现“状态切换功能”,并用UI实时显示当前状态进行调试。

2026-03-18 22:14:34 379

原创 godot2D游戏教程系列二(17)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg成功实现“状态切换功能”,并用UI实时显示当前状态进行调试。

2026-03-17 22:35:45 382

原创 godot2D游戏教程系列二(16)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg。

2026-03-16 21:49:03 437

原创 godot2D游戏教程系列二(15)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg。

2026-03-15 14:42:30 503

原创 godot2D游戏教程系列二(14)

我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。笔记非常详细以至于你可以通过查看文章进行快速学习并且制作出游戏出来。当然视频学习的链接我也放在下面了:视频学习:https://www.bilibili.com/video/BV1Nd25BNEA6?音频/美术资源包下载: https://pan.baidu.com/s/1mY05SbG3XFUpn-qiKxDRhw?pwd=b6bg。

2026-03-14 13:38:05 397

原创 godot2D游戏教程系列二(13)

完成目标实现了“批量自动生成草丛”,不用再手动一个个摆放。

2026-03-13 22:20:07 397

原创 godot2D游戏教程系列二(12)

完成目标成功让草丛具备“踩踏检测”和“被压扁动画效果”。

2026-03-12 12:54:02 231

原创 godot2D游戏教程系列二(11)

草丛会轻微来回摆动,前后层草丛摇摆略有区别,看起来更自然、更有生机,场景从“静态图片”升级为“有动态氛围的环境”。成功为草丛添加了“自然摇摆”的动画效果。

2026-03-11 20:43:49 331

原创 godot2D游戏教程系列二(10)

草丛既有碰撞区域,又有前后遮挡关系,还增加了视觉层次,场景更加真实自然。成功制作了一个有层次感、能正确遮挡角色的草丛场景。

2026-03-10 20:50:27 454 1

原创 godot2D游戏教程系列二(9)

现在墙不仅“看起来是墙”,而且真的能挡住玩家,游戏从“画面展示”升级为“具备基础物理碰撞”的可交互场景。成功为墙体瓦片添加了。

2026-03-09 15:25:28 327 1

原创 godot2D游戏教程系列二(8)

现在墙不仅“看起来是墙”,而且真的能挡住玩家,游戏从“画面展示”升级为“具备基础物理碰撞”的可交互场景。成功为墙体瓦片添加了。

2026-03-08 12:48:49 296

原创 godot2D游戏教程系列二(7)

现在只需要简单画一条线,编辑器就会自动帮你把墙和路径拼接好,不需要一块一块手动调整。成功做出了一个“自动拼接”的地形瓦片系统。

2026-03-07 14:16:57 282

原创 godot2D游戏教程系列二(6)

​​​​​​​​​​​​​​

2026-01-30 19:58:39 552 1

原创 godot2D游戏教程系列二(5)

2026-01-29 21:34:50 569

原创 godot2D游戏教程系列二(4)

该流程完整覆盖了从项目配置到物理移动实现的全部关键步骤,通过GDScript的物理处理函数和输入系统,结合向量运算和插值算法,实现了平滑且帧率无关的2D角色移动控制。

2026-01-28 20:19:05 858

原创 godot2D游戏教程系列二(3)

​Camera2D​。

2026-01-27 20:07:43 645

原创 godot2D游戏教程系列二(2)

【代码】godot2D游戏教程系列二(2)

2026-01-26 22:57:01 994 1

原创 godot2D游戏教程系列一(9)-终结

完成账号注册、邮箱验证和语言设置后,在创作中心填写游戏信息并上传文件,通过草稿预览确认无误后将作品公开或设置为受限访问,完成游戏的最终发布流程。将原有的即时重启逻辑替换为由该定时器触发的重启,并通过信号连接在倒计时结束后再执行场景重载,使流程更加平滑。接着完成游戏导出:下载并安装 Godot 导出模板后,在项目的导出设置中添加 Windows 预设,并启用 ​。最后进行发布与分享:为在线发布,额外导出 Web 版本并确保入口文件命名为 ​。​ 合并,生成单一的可执行文件。​ 目录中,得到可直接分发的 ​。

2026-01-23 20:41:02 830 1

原创 godot2D游戏教程系列一(8)

为避免游戏重启时背景音乐重复创建与重播,将 BGM 节点单独保存为场景,并通过 Godot 的“自动加载(Autoload)”功能加载,使其在整个游戏生命周期中保持唯一且持续播放,完成音效与背景音乐的整体整合。接着为史莱姆添加死亡音效:在史莱姆场景中加入音频节点并在子弹命中回调中播放。随后为玩家跑步添加循环音效,通过在音频资源中启用循环并重新导入,在脚本中根据玩家移动状态控制播放与停止,确保仅在移动且游戏未结束时播放。​ 节点,实现子弹发射音效与游戏失败音效,并在对应的发射子弹函数与 ​。

2026-01-22 21:36:06 990

原创 godot2D游戏教程系列一(7)

最后在玩家脚本的死亡逻辑中增加状态判断,确保仅在首次死亡时触发游戏结束,并通过调用 ​。​ 作为 “GAME OVER” 文本,使用锚点预设将其居中显示,并调整字号与描边效果,初始状态设为隐藏。​ 挂载在主场景根节点上,史莱姆脚本可通过获取根节点来访问并修改分数数据。​ 的接口显示游戏结束 UI,完成分数系统与结束界面的整体联动。​,在逻辑更新中将整数分数转换为字符串,实时刷新显示内容。​ 节点以独立渲染 UI,再在其下添加 ​。​ 脚本统一管理游戏数据,在其中新增 ​。​ 作为分数文本,初始化为 ​。

2026-01-21 20:37:39 1399

原创 godot2D游戏教程系列一(6)

​ 节点,设置自动启动,每隔固定时间实例化一个史莱姆。最后进行性能优化:为防止史莱姆无限累积导致卡顿,在史莱姆脚本中检测其世界坐标,当史莱姆移动到屏幕外(X 坐标小于指定阈值)时自动销毁节点,确保场景中敌人数量始终可控。为避免史莱姆之间互相触发,使用 Godot 的分组(Group)机制,将子弹场景加入 ​。​ 中创建新的死亡动画,设置为 12 帧并关闭循环播放,确保动画仅在死亡时执行一次。首先为史莱姆添加死亡动画:在史莱姆场景的 ​。接着实现史莱姆的持续生成:在主场景中创建 ​。​,通过史莱姆的 ​。

2026-01-20 22:59:58 1134

原创 godot2D游戏教程系列一(5)

在玩家脚本中预加载子弹场景,在计时结束时实例化子弹,将其生成位置设置为玩家(或枪口)附近,并加入当前场景作为子节点。为保证逻辑合理性,增加条件判断,仅在玩家站立且未死亡时才允许发射子弹。随后在子弹根节点编写脚本,定义可在检查器中调整的速度变量,使子弹以固定速度持续向指定方向移动。​ 中加入定时销毁机制,防止场景中累积过多子弹节点。接着实现玩家自动发射子弹机制:在玩家场景中添加 ​。​ 作为根节点,用于检测子弹与敌人的碰撞;​(矩形)作为碰撞体,调整大小与位置后保存为 ​。​ 显示子弹图片,并配置 ​。

2026-01-19 21:46:13 744

原创 godot2D游戏教程系列一(4)

​ 作为无限延伸的边界墙。同时为玩家角色补充碰撞体,确保与边界产生物理碰撞。通过复制并旋转边界墙,分别设置上下左右四个方向的限制。最后将四面空气墙统一放入一个父节点进行分组管理,重命名并锁定节点,便于后续维护与调整。根据玩家速度向量进行条件判断:当速度为零时播放待机动画,移动时切换为跑步动画,实现动画状态切换。​ 动画,通过精灵帧网格自动分割导入素材并调整播放帧率以获得自然效果。其次,为限制玩家移动范围,添加空气墙:在主场景中创建 ​。首先为玩家添加跑步动画:在玩家的 ​。​ 节点,通过暴露的 ​。

2026-01-17 21:29:33 825 1

原创 godot2D游戏教程系列一(3)

视频学习:https://www.bilibili.com/video/BV1fuCrYFEoG?我是根据b站上的视频进行学习,并且总结写下笔记,然后做此分享。制作完成的成果,可以点击进去进行在线游玩:https://yunbiansanbu.itch.io/my-frist。随后在更新函数中编写移动代码。通过项目设置中的“输入映射”配置 WSAD 动作,并在代码中将输入转换为二维速度向量,结合。通过在玩家根节点创建并挂载脚本,完成角色初始化与移动功能的实现。实现玩家在 2D 场景中的平滑移动。

2026-01-17 13:08:36 809

原创 godot2D游戏教程系列一(2)

2026-01-15 23:28:09 1099

原创 godot2D游戏教程系列一(1)

文章日更,如当然有人催促我将更快更新哈哈哈哈,不过感觉比较少人看,所以还是日更保持活跃度吧!

2026-01-14 23:04:56 647

原创 《校园生活平台从 0 到 1 的搭建》第五篇:收藏后端

本文介绍了商品收藏功能模块的设计与实现,主要包括以下内容:功能目标:实现商品收藏、取消收藏、查看收藏列表等操作,支持用户独立收藏记录存储,包含错误处理和权限控制。系统架构:采用模块化设计,新增收藏控制器和路由文件,与现有用户、商品模块集成。数据库设计:创建收藏表(favorites)存储用户与商品关联,设置唯一约束防止重复收藏。接口实现:添加收藏:验证商品唯一性取消收藏:校验用户权限获取收藏列表:关联查询商品详情技术实现:使用MySQL存储关系数据Express

2025-07-31 18:50:46 603

原创 《校园生活平台从 0 到 1 的搭建》第五篇:商品后端

本文介绍了校园商品管理平台的后端开发方案,主要包含以下内容: 功能目标:实现商品CRUD操作、分类管理、收藏功能和权限控制 后端目录结构:采用MVC模式,包含控制器、路由、中间件等模块 数据库设计:商品表结构设计及SQL语句 接口文档:详细列出12个商品管理相关API 核心实现:提供商品分类数据定义、路由定义和控制器框架 该方案采用RESTful风格设计,包含完善的权限控制机制,支持商品全生命周期管理和用户收藏功能,为校园二手交易平台提供完整的后端解决方案。

2025-07-30 18:59:21 938

原创 《校园生活平台从 0 到 1 的搭建》第四篇:微信授权登录前端

本文介绍了一个基于微信登录的校园平台用户系统实现方案,主要包含以下功能: 微信授权登录:通过wx.login()获取code,配合后端完成用户认证 登录状态管理:使用Vuex和本地Storage持久化token和用户信息 安全请求机制:封装请求函数自动注入token,401错误自动处理 用户中心功能:展示个人信息,提供退出登录选项 技术实现上采用uni-app框架,核心包括: 请求封装处理token和401错误 Vuex状态管理实现登录状态全局共享 用户中心页面展示个人信息和登出功能 登录页面完成微信授权流

2025-07-29 18:34:53 552

原创 《校园生活平台从 0 到 1 的搭建》第三篇:后端的微信授权登录

本文介绍了小程序微信授权登录及用户认证系统的实现方案。系统通过微信code换取openid实现用户注册/登录,并生成30天有效的UUID token存入数据库。前端存储token并在后续请求头中携带,后端通过统一中间件校验token有效性,验证成功后提供用户信息接口。技术实现包括:配置微信凭证和数据库连接、设计用户和token表结构、使用axios调用微信API、uuid生成token、编写token校验中间件等。系统实现了完整的用户认证流程,包含登录状态管理和过期处理机制。

2025-07-28 19:41:29 772

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除