Vector2Int a = new Vector2Int(2, 1);
Vector2Int b = new Vector2Int(2, 1);
Vector2Int c = new Vector2Int(5, 1);
int k1, k2, k3;
//x轴
if(a.x != b.x && b.x != c.x && c.x != a.x)
{
k1 = (b.y - a.y) / (b.x - a.x);
k2 = (c.y - b.y) / (c.x - b.x);
k3 = (c.y - a.y) / (c.x - a.x);
if (k1 == k2 && k2 == k3)
{
Debug.Log("Yes");
}
else
{
Debug.Log("No");
}
}
else if (a.x == b.x && b.x == c.x)
{
Debug.Log("Yes");
}
else
{
if (a.y == b.y && b.y == c.y)
Debug.Log("Yes");
else
Debug.Log("No");
}
Unity2D之检测三点处于一条直线
最新推荐文章于 2023-03-23 10:15:48 发布
本文提供了一个使用Unity编写的简单脚本示例,用于判断三个二维整数坐标点是否共线。通过计算斜率的方式来进行判断,并分别处理了水平和垂直方向上的特殊情况。
11万+

被折叠的 条评论
为什么被折叠?



