En este momento estás viendo Imagen’ no contiene una definición para ‘textura’ y ningún método de extensión accesible ‘textura’ que acepte un primer argumento de tipo ‘Imagen’

 – Unity

Imagen’ no contiene una definición para ‘textura’ y ningún método de extensión accesible ‘textura’ que acepte un primer argumento de tipo ‘Imagen’ – Unity

Imagen’ no contiene una definición para ‘textura’ y ningún método de extensión accesible ‘textura’ que acepte un primer argumento de tipo ‘Imagen’

– UnityAssets3Free

bienvenido , soy josel luis y en esta ocasion os traigo
esta nueva pregunta

Este error aparece constantemente en Unity después de importar un proyecto.

Este es el código:

public static void CameraFadeSwap(Texture2D texture)
    if(cameraFade)
        cameraFade.GetComponent<Image>().texture=texture; 
    

el error es:

AssetsScriptsUtilsiTween.cs(6016,37): error CS1061: 'Image' does not contain a definition for 'texture' and no accessible extension method 'texture' accepting a first argument of type 'Image' could be found (are you missing a using directive or an assembly reference?)

¿Cómo se puede arreglar?

1 respuesta 1

Pues no (ver Image).

Pero creo que estás tratando de asignar uno nuevo. Image.sprite en vez de.

Por lo tanto, deberá crear un nuevo sprite a partir de esta textura usando Sprite.Create

public static void CameraFadeSwap(Texture2D texture)

    if(cameraFade)
    
        var newSprite = Sprite.Create(texture, new Rect(0.0f, 0.0f, texture.width, texture.height), Vector2.one * 0.5f);
        cameraFade.GetComponent<Image>().sprite = newSprite;
    

nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias

eso es todo,espero que te funcione

Deja una respuesta