Unity 2D游戏开发: 2D 碰撞器

一 Tilemap 2D 瓦片地图碰撞器

[!tip] 提示
Tilemap 2D 碰撞器 太多会占系统资源需要與 Composite Collider 複合碰撞器配合使用

爲 Tilemap 對象添加 組件 -> 瓦片地图 -> 瓦片地图碰撞器2D

二 Composite Collider 复合碰撞器 2D

[!NOTE] 添加复合碰撞器后会自动添加 Rigidbody2D 組件，需要把其類型設置爲: Static 静态

把多个碰撞器合并爲一个，节省性能

爲 Tilemap 對象添加 組件 -> 2D物理 -> 复合碰撞器 2D

Tilemap 對象 檢查器 -> Tilemap 2D Collider 勾選 有複合使用

三編輯 Tile 瓦片碰撞轮廓

找到被切割的 Sprite 图片

打開 檢查器 -> Sprite Editor -> 左上角 -> Custom Physics Shape

选中指定瓦片 -> 滑动轮廓公差 -> 生成 -> 修改轮廓锚点 - > 应用
Cmd + del 刪除锚点

四 2 D 角色碰撞后旋转

勾選 檢查器 -> Rigbody2D -> Constrains -> 冻结旋转z