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; }
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); } } }