Unity游戏开发学习记录

给Tilemap添加2D 碰撞器组件

2024-03-08  本文已影响0人  我阿郑

1、添加Tilemap Collider 2D 组件

image.png

Tilemap上所有的格子都添加上碰撞器了,但是我们只是想让一些固定的物体添加碰撞器,比如只想让河添加碰撞器。

image.png image.png

这时我们的Tilemap中除了河之外的瓦片,就没有碰撞器组件了

image.png

下面需要对河这部分碰撞器做一个优化:

河这些碰撞器都是一个一个格子的,它是以tile瓦片为单位去添加碰撞器的,这样虽然没问题。但是从性能角度考虑不太好

为了优化上述两个问题,Unity提供一种方式可以把每个瓦片上单独的碰撞器,组织在一起变成一个大的碰撞器,我们只需要在Tilemap节点上添加一个 Composite Collider 2D 组件。

image.png

我们发现,当我们的Tilemap添加了一个 Composite Collider 2D 组件后,会自动挂上一个 Rigidbody 2D这样一个刚体组件:

image.png

不想让它们受力移动,改为Static。接着,勾选上Tilemap Collider 2D中的 Used By Composite 选项:

image.png

这时,就会变成一个整体的大的碰撞器

上一篇下一篇

猜你喜欢

热点阅读