基本情况
- 单独创建一个专门制作collider的tilemap,方便统一控制
- 制作各种collider形状的tile(瓦片)
- 添加脚本控制,在运行时隐藏这些collider模型
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Tilemaps;
public class HideTilemapColliderOnPlay : MonoBehaviour
{
private TilemapRenderer tilemapRenderer;
void Start()
{
tilemapRenderer = GetComponent<TilemapRenderer>();
tilemapRenderer.enabled = false;
}
}
4.在编辑时,可以根据形状查看collider布局情况;运行时,就不需要看见这collider形状了,只会保留collider
5. 制作完所有collider后,可以勾选tilemap上的Use By Composite,unity会整合所有collider,提高效率
定制不规则形状collider
- 选定一个图片,然后通过sprite editor打开,勾选Custom Physics Shape
- 拖动上图所示中的小方块,可以自定义collider形状,操作完毕后保存即可
- 将自定义sprite拖动到tile palette生成tile,然后绘制到tilemap上,于是就会显示不规则collider了