private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Player" && !retrieved) { Treasure treasure = FindObjectOfType <Treasure>(); if (treasure != null) { retrieved = true; AudioSource.PlayClipAtPoint(retrieveAud, transform.position); treasure.AddGold(); Vector3 newPos = treasure.transform.position; newPos.x += Random.Range(-1f, 1f); newPos.y += Random.Range(-1f, 1f); transform.position = newPos; } } }