‘Imagen’ no contiene una definición para ‘textura’ no se puede encontrar un método de extensión accesible ‘textura’ que acepte un primer argumento del tipo ‘Imagen’
– UnityAssets3Free
bienvenido , por aqui juansito y hoy os traigo
nueva pregunta
Este error aparece constantemente en Unity después de importar un proyecto.
Este es el código:
public static GameObject CameraFadeAdd()
if(cameraFade)
return null;
else
//establish colorFade object:
cameraFade = new GameObject("iTween Camera Fade");
cameraFade.transform.position= new Vector3(.5f,.5f,Defaults.cameraFadeDepth);
cameraFade.AddComponent<Image>();
cameraFade.GetComponent<Image>().texture=CameraTexture(Color.black); // line 6081
cameraFade.GetComponent<Image>().color = new Color(.5f,.5f,.5f,0);
return cameraFade;
el error es:
AssetsScriptsiTween.cs(6081,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?)
1 respuesta 1
De hecho, encontré esto porque estaba jugando con el mismo paquete hoy. Es de un antiguo paquete de IA gratuito «Top Down AI» en Unity asset almacenar.
Solución: si solo desea ejecutarlo sin los errores de compilación, todo lo que necesita hacer es pasar y comentar todas las líneas que tienen que ver con CameraFade. El juego de ejemplo funciona bien sin él.
Si aún desea solucionarlo, tal vez alguien más pueda decirle algo con lo que he agregado a continuación. Aunque ahora hay formas mucho más sencillas de hacer desaparecer una cámara.
Parece que esto se hizo para crear un desvanecimiento de la cámara a un color cuando el jugador muere. Tiene varios miles de líneas, así que todavía no entiendo todo.
Primero crea una textura de color:
/// <summary>
/// Creates and returns a full-screen Texture2D for use with CameraFade.
/// </summary>
/// <returns>
/// Texture2D
/// </returns>
/// <param name="color">
/// Color
/// </param>
public static Texture2D CameraTexture(Color color)
Texture2D texture = new Texture2D(Screen.width,Screen.height,TextureFormat.ARGB32, false);
Color[] colors = new Color[Screen.width*Screen.height];
for (int i = 0; i < colors.Length; i++)
colors[i]=color;
texture.SetPixels(colors);
texture.Apply();
return(texture);
… muchos otros códigos no relacionados entre ellos, luego conduce a la función que la otra persona publicó:
/// <summary>
/// Changes a camera fade's texture.
/// </summary>
/// <param name="texture">
/// A <see cref="Texture2D"/>
/// </param>
public static void CameraFadeSwap(Texture2D texture)
if(cameraFade)
cameraFade.GetComponent<Image>().texture=texture;
…Corté un poco más aquí…
/// <summary>
/// Creates a GameObject (if it doesn't exist) at the default depth that can be used to simulate a camera fade.
/// </summary>
/// <param name="texture">
/// A <see cref="Texture2D"/>
/// </param>
/// <returns>
/// A <see cref="GameObject"/> for a reference to the CameraFade.
/// </returns>
public static GameObject CameraFadeAdd(Texture2D texture)
if(cameraFade)
return null;
else
//establish colorFade object:
cameraFade = new GameObject("iTween Camera Fade");
cameraFade.transform.position= new Vector3(.5f,.5f,Defaults.cameraFadeDepth);
cameraFade.AddComponent<Image>();
cameraFade.GetComponent<Image>().texture=texture;
cameraFade.GetComponent<Image>().color = new Color(.5f,.5f,.5f,0);
return cameraFade;
/// <summary>
/// Creates a GameObject (if it doesn't exist) at the default depth filled with black that can be used to simulate a camera fade.
/// </summary>
/// <returns>
/// A <see cref="GameObject"/> for a reference to the CameraFade.
/// </returns>
public static GameObject CameraFadeAdd()
if(cameraFade)
return null;
else
//establish colorFade object:
cameraFade = new GameObject("iTween Camera Fade");
cameraFade.transform.position= new Vector3(.5f,.5f,Defaults.cameraFadeDepth);
cameraFade.AddComponent<Image>();
cameraFade.GetComponent<Image>().texture=CameraTexture(Color.black);
cameraFade.GetComponent<Image>().color = new Color(.5f,.5f,.5f,0);
return cameraFade;
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
por hoy,espero que te halla servido