2-1. 设置人物及基本组件
1.1-2. 安装 Unity 引擎和代码编辑器2.1-3. 素材导入和整理3.1-4. 场景绘制和叠层设置4.1-5. 有规则和动态瓦片
5.2-1. 设置人物及基本组件
6.2-2. 创建及配置新输入系统7.2-3. 实现移动和翻转8.2-4. 实现人物跳跃9.2-5. 物理环境监测及绘制10.2-6. 创建人物基本动画11.2-7. 人物行走设定12.2-8. 创建人物跳跃动画13.2-9. 实现人物下蹲逻辑和动画14.2-10. 人物属性及伤害计算15.2-11. 受伤和死亡的逻辑和动画16.2-12. 三段攻击动画的实现17.2-13. 实装攻击判定18.3-1. 野猪 - 基本的移动逻辑和动画19.3-2. 野猪-撞墙判定和等候计时20.3-3. 野猪-受伤及死亡的逻辑和动画21.3-4. 有限状态机&抽象类多态22.3-5. 追击状态的转换23.3-6. 蜗牛-基本的移动逻辑和动画24.3-7. 蜗牛 - 特殊技能状态的实现25.3-8. 蜜蜂 - 基本的移动逻辑和动画26.3-9. 蜜蜂 - 追击和攻击的实现27.4-1. 创建人物状态栏28.4-2. 血量更新逻辑的实现29.5-1. 滑墙及蹬墙跳的实现30.5-2. 滑铲的逻辑和动画的实现31.6-1. 摄像机跟随及攻击抖动实现32.6-2. 音源设置和音效播放33.6-3. 水和荆棘的逻辑实现34.7-1. 人物可互动标识35.7-2. 场景互动的逻辑实现36.7-3. 场景管理和切换37.7-4. 场景加载后的执行逻辑38.7-5. 场景淡入淡出效果39.7-6. 主场景制作40.7-7. 实现新的冒险逻辑41.8-1.存储点及画面效果42.8-2. 数据结构及坐标保存加载43.8-3. 人物数值及场景的保存加载44.8-4. 制作游戏结束面板45.8-5. 序列化保存数据文件46.9-1. 实现移动设备屏幕操控47.9-2. 暂停面板及声音控制48.9-3. 打包生成游戏49.05. 生成房间之间连线50.06. 实现随机地图添加刚体
在 Rigidbody 2D 上面有 Gravity Scale,这表示人物收到的重力比例是1。重力参数可以通过 Project Settings -> Physics 2D,找到 Gravity 的系数。此外物理更新的 Fixed Update 函数会进入,就是因为 Simulation Mode 设置了 Fixed Update
另外记得把人物的刚体限制给锁定住,防止人物倒下去
另外还需要记得把 Collision Detection 改为 Continuous,因为人物以后会滑铲、爬墙,会有很多动作,需要更精准的碰撞检测
有啥不懂,可以直接点击右上角的问号,打开文档
添加碰撞体
目前人物收到重力影响,会不断往下掉,因此需要用碰撞体来接住他
人物添加碰撞体
人物自身需要添加 Capsule Collider 2D,调整碰撞体的时候,可以先点击编辑点,在按住 alt 键,这样就能以中心点调整碰撞体大小
平台添加碰撞体
平台需要添加 Tilemap Collider 2D,添加完毕之后,可以看到每个各自都有方形的碰撞体,这样效率太低了
我们需要把这些碰撞体统一成一个碰撞体,所以再添加 Composite Colldier 2D,并且勾选 Tilemap Collider 2D 上面的 Used By Composite。添加 Composite Collider 2D 会自动添加一个 Rigidbody 2D 上去,因此需要把刚体类型改为 static 防止刚体掉下去
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?