if (points.size() >= 3) {
for (int i = 1; i <= points.size() - 1; i++) {
if (Intersector.intersectLines(points.get(0), points.get(1), points.get(i), points.get(i + 1), null)) return true;
}
}
return false;
我無法找到我的錯誤,所以它看起來像方法intersecLines(),它可以猜測,如果兩行有一個或多個公共點,返回錯誤的結果。libGdx:Intersector.intersectLines(似乎)返回錯誤的結果?
我在Snake-kind-of遊戲中使用它,並且此方法應該檢查此「蛇路徑」的第一個點和第二個點之間的連線(它存在爲ArrayList,包含點該路徑)與蛇所組成的其中一條線相交。
參數爲:Vector2第一行的第一個點; Vector2第一行第二點; Vector2第二行的第一個點; Vector2第二行第二點; Vector2將被設置爲相交點。
對於那些不熟悉GDX的人來說,它是一個用於在java中進行跨平臺開發的框架,大多數方法都是openGL ES方法的實現。繼承人的部門間類的API參考:http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/math/Intersector.html