// Start is called before the first frame update void Start() { Refractor refractor = GetComponentInChildren <Refractor>(); Refractor inverseRefractor = Instantiate(refractor, transform); inverseRefractor.n2_n1 = 1.0f / refractor.n2_n1; EdgeCollider2D ec = refractor.GetComponent <EdgeCollider2D>(); EdgeCollider2D ecInverse = inverseRefractor.GetComponent <EdgeCollider2D>(); ecInverse.points = ec.points.Reverse().ToArray(); }