如何判断某个区域内是否有Colider2D对象

Jia_zx 2018-08-28 09:51:09
前几天我学习了A*算法,但是遇到一个很蛋疼的问题:

如何判断某个区域内是否有Colider2D对象
或者说: Physics.2D如何在一个位置假定一个平面矩形来检测与周围碰撞

具体我遇到的情况:

烘焙网格识别障碍物时,网上的通用方法是用Physics.CheckBox来检测——假定一个位置存在一个立方体是否会与周围发生碰撞来检测。
OK,然而我这个是2D,初期所有prefab都是按照sprite来设定的,而Physics2D里没有对应的方法,
我想到一个迂回的方法就是用射线来检测,但是这个感觉性能堪忧。。。
...全文
253 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sd1840888 2018-08-28
  • 打赏
  • 举报
回复
可以用分离轴定理来检测呀,如果周围障碍物是凹多边形的话就把它分割成几个凸多边形来检测。
传送门:https://blog.csdn.net/yorhomwang/article/details/54869018
  • 打赏
  • 举报
回复
参考下 AABB算法

2,543

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧