2-1. 设置人物及基本组件

添加刚体

在 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 防止刚体掉下去

项目相关代码

代码仓库:https://gitee.com/nbda1121440/2DAdventure.git

标签:20240223_1537

posted @ 2024-02-23 15:52  hellozjf  阅读(32)  评论(0编辑  收藏  举报