private void OnCollisionEnter2D(Collision2D collision) { print("collided"); collided = true; if (collision.gameObject.tag.Equals("Player")) { print("GAME OVER"); SceneManager.LoadScene("Death"); //PlayerScript.Health -= 30; } else { BlockScript blockScript = collision.gameObject.GetComponent <BlockScript>(); print(collision.gameObject); print(blockScript); if (blockScript != null) { currtarget = 0; int nearest = blockScript.GetNearestEdge(targets[2], transform); targets[0] = collision.gameObject.transform.GetChild(nearest / 10); targets[1] = collision.gameObject.transform.GetChild(nearest % 10); if (targets[0] == targets[1]) { currtarget = 1; } print(targets[0].parent.gameObject.name); print(targets[0].gameObject.name); print(targets[1].gameObject.name); } prioritizeY = !prioritizeY; rigidbody.MovePosition(rigidbody.position - movementVector); } //EnemyPosScript.UpdatePosition(index, transform.position); }