前幾天我學習了A*演算法,但是遇到一個很蛋疼的問題:
如何判斷某個區域內是否有Colider2D物件
或者說: Physics.2D如何在一個位置假定一個平面矩形來檢測與周圍碰撞
具體我遇到的情況:
烘焙網格識別障礙物時,網上的通用方法是用Physics.CheckBox來檢測——假定一個位置存在一個立方體是否會與周圍發生碰撞來檢測。
OK,然而我這個是2D,初期所有prefab都是按照sprite來設定的,而Physics2D里沒有對應的方法,
我想到一個迂回的方法就是用射線來檢測,但是這個感覺性能堪憂。。。
uj5u.com熱心網友回復:
參考下 AABB演算法uj5u.com熱心網友回復:
可以用分離軸定理來檢測呀,如果周圍障礙物是凹多邊形的話就把它分割成幾個凸多邊形來檢測。傳送門:https://blog.csdn.net/yorhomwang/article/details/54869018
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/49023.html
標籤:Unity3D
