创建地形碰撞器并合并
可以直接给tilemap添加tilemap collider碰撞器组件,如果不想要某些瓦片添加碰撞器可以直接将该瓦片的collider type改为none
如果想要碰撞器连起来可以添加composite collider 2d这个组件然后再tilemap collider组件上勾选上used by composite
需要将rigidbody 2d里的body类型改为static静态,否则会出现世界被ruby推动的xiao'hau
创建地形碰撞器并合并
可以直接给tilemap添加tilemap collider碰撞器组件,如果不想要某些瓦片添加碰撞器可以直接将该瓦片的collider type改为none
如果想要碰撞器连起来可以添加composite collider 2d这个组件然后再tilemap collider组件上勾选上used by composite
需要将rigidbody 2d里的body类型改为static静态,否则会出现世界被ruby推动的xiao'hau
没找到照片collider type,没学会
composite collider 2D
tilemap collider 2D
composite 组件 可以融合tilemap collider 2d的碰撞器
创建地形碰撞器并合并
1.在temp上添加composite Collider 2D组件,
碰撞组件选择Use By Composite
瓦片地图刚体组件设为静态
tilemap添加组件tilemap collider 2d
把不需要碰撞的在tile文件中把图片类型改为无
合并是在tilemap中添加组件composite collider 2d
并把一并加入的rigidbody 2d改为static
给Tilemap添加两个属性 Tilemap collider2D,composite collider2D
rigidbody2D 改为statlc静态
composilte collider 2d
1. add component搜索COMPOSITE 2D添加复合体组件。(同时生成rigid body 2D)
2. tilemap collider 2D 选composite(合并)。
3. 后续加入被禁止碰撞的环境也会自动缝合,ruby无法碰撞。
地图添加碰撞器:层级→Grid→Tliemap→添加组件→Tliemap Collider2D后地图就会存在碰撞器
想要某些地图不要碰撞器:项目→选中地图→组件→碰撞器类型(Collider Type)→选择 无。
复合碰撞器2D(Composite Collider2D) 把相邻的碰撞器联合在一起
使用时把瓦片碰撞器组件的由复合使用(Used By composite)勾选
复合碰撞器 身体类型设为静态的 是为了不让地图移动
利用TilemapCollider2D可以对特定的Tile添加、取消碰撞体积(ColliderType:None),勾选Used by Composite可以避免Tile之间产生缝隙卡住游戏角色,避免BUG。
添加CompositeCollider2D,会自动挂载RigidBody2D组件,选择Static避免Tilemmap中的Tile因为受力产生移动。
TileMapCollider2D,给TileMap添加上。
将瓦片资源的collider类型设置为none.
将单个瓦片的碰撞其,和相同瓦片且具有碰撞提,将他们的碰撞体融合成一个。
Composite Collider 2D 自动添加刚体。
TimeMapCollider2D/UsedByComposite勾选上。碰撞器融合。
将环境这些不会动的东西,刚体设置成static ,
再添加物体,碰撞提会自动缝合。