Sprites y AssetBundles

Empaqueté algunos sprites en un AssetBundle y lo cargué en mi server. Los sprites están configurados para escribir Advanced , por lo que puedo verificar el cuadro de read/write enabled .

Cuando mi juego lo descarga, quiero inicializar un sprite:

 Sprite sprite = (Sprite)Instantiate(bundle.LoadAsset("1.png")); 

Esto no es posible porque aparentemente el activo no es un sprite (pero lo es …) – parece que, por alguna razón, el activo es un object Texture2D lugar de uno de Sprite (¿por qué?). Entonces tengo que hacer algo como esto:

 Texture2D tex = ((Texture2D)Instantiate(bundle.LoadAsset("1.png"))); Sprite sprite = Sprite.Create(tex,new Rect(0,0,tex.width,tex.height)); 

Y eso está bien. Pero tengo la sensación de que no es así como debería ser: ¿por qué mi activo es un Texture2D y ya no un Sprite ? ¿Por qué necesito crear un nuevo Sprite ?