如何找到开始和最近的5个对象之间的角度?

时间:2017-12-01 17:20:48

标签: c# unity3d

GridGenerator gridgenerator = GetComponent<GridGenerator>();

List<float> distances = new List<float>();
List<float> rotations = new List<float>();

for (int i = 0; i < gridgenerator.allBlocks.Length; i++)
{
    distances.Add(Vector3.Distance(start.position, gridgenerator.allBlocks[i].transform.position));
}

distances.Sort();

现在我有一个包含所有距离的列表。

现在我想要做的是开始最多3个最近的物体,但它们和开始之间的角度是90度。它可以是90或-90或0。

或者我可能错误的角度值。我的意思是最近3个最近的物体,它们之间的角度和开始是:左右直线。不是从开始对角线的对象/ s。

0 个答案:

没有答案