public void OnDrawGizmos() { if (XiZi) { XiZi.ChangeColor(Color.red, drawgizmos); } if (XfZf) { XfZf.ChangeColor(Color.red, drawgizmos); } if (!drawgizmos) { return; } if (XiZi && XfZf) { XiZi.ChangeColor(Color.green, drawgizmos); XfZf.ChangeColor(Color.green, drawgizmos); } else { if (XiZi) { XiZi.ChangeColor(Color.red, drawgizmos); } if (XfZf) { XfZf.ChangeColor(Color.red, drawgizmos); } return; } Vector3 offset = new Vector3(0.5f, 0.5f, 0.5f); var v1 = XiZi.transform.position + offset; var v2 = XfZf.transform.position + offset; int same = 1; Gizmos.DrawLine(new Vector3(v1.x, same, v1.z), new Vector3(v2.x, same, v1.z)); Gizmos.DrawLine(new Vector3(v1.x, same, v1.z), new Vector3(v1.x, same, v2.z)); Gizmos.DrawLine(new Vector3(v2.x, same, v2.z), new Vector3(v2.x, same, v1.z)); Gizmos.DrawLine(new Vector3(v2.x, same, v2.z), new Vector3(v1.x, same, v2.z)); }