public void warpRandom(GameObject obj)
        {
            int       randInt = Random.Range(1, warpPoints.Count);
            GatePoint pt      = warpPoints [randInt];
            Vector3   nextPos = pt.getPos().position;

            nextPos.z += 2f;
            obj.transform.position = nextPos;
        }
Beispiel #2
0
    public void FindClosestGate()
    {
        foreach (GatePoint gate in gatePoints)
        {
            float nearestDistance = float.MaxValue;
            nearestGate = null;

            foreach (GatePoint closeGate in nearestGatePoints)
            {
                if (Vector2.Distance(gate.transform.position, closeGate.transform.position) < nearestDistance)
                {
                    nearestDistance = Vector2.Distance(gate.transform.position, closeGate.transform.position);
                    nearestGate     = closeGate;
                }
                Debug.DrawLine(gate.transform.position, closeGate.transform.position, Color.green);
            }
        }
    }