i wonder hot you got it to work,
i got the same problem,
even when i get the name of the Sprite it return me the old sprite name
myAnimal.GetChild(0).transform.GetChild(2).GetComponent().overrideSprite = myNewAnimal; Debug.Log ("-----Sprite name) = " + myAnimal[0].GetChild (0).transform.GetChild (2).GetComponent ().sprite.name); let say original sprite was a dog image i overrideSprite with a cat image, when i ask for the name of the sprite it the dog image name