Gracias Gracias:  0
Resultados 1 al 3 de 3

Tema: Cambiar textura por Script Unity (SOLUCIONADO)

  1. #1
    Usuario Senior Avatar de Jhonatan00_00
    Fecha de ingreso
    Oct 2016
    Mensajes
    166

    Cambiar textura por Script Unity (SOLUCIONADO)

    Buenos dias, necesito poder cambiar la textura de la cara a los personajes, para que parpadeen o hablen y como siempre NO FUNCIONA.

    En el manual y en los tutoriales que he podido ver lo hacen muy facil:
    - Creas una o tantas variables públicas de tipo "Texture" o "Material" como necesites para poder asignarle las texturas que vas a usar al objeto.
    - Le añades (si no lo tiene ya) un componente "Mesh Rendered" al gameobject.
    - Modificas por código la textura: gameObject.renderer.material = Textura1;

    A todos les funciona menos a mi.
    Unity no me tira ningún error ni nada, simplemente no hace que cambie la textura, se queda como si nada...

    ¿Que hay que hacer para que te cambie las texturas?.
    Un saludo.
    Última edición por Jhonatan00_00; Hace 1 semana a las 16:56

  2. #2
    Usuario Senior Avatar de Jhonatan00_00
    Fecha de ingreso
    Oct 2016
    Mensajes
    166

    Re: Cambiar textura por Script Unity

    Acabo de "conseguirlo" pero de la siguiente manera:

    renderer.material.mainTexture = Textura1;

    Pero para que se aplique el cambio, el objeto debe de tener un "Mesh Rendered" y un "Mesh Filter" y el objeto del personaje no lo tiene, solo sus objetos hijos, por lo que si le aplicas el Mesh Filter al personaje, necesitas seleccionar el objeto que quieres que se renderice para cambiarle la textura y te lo renderiza como un objeto a parte, cada uno con una rotación y que va siguiendo al otro, osea que se duplica. Es de locos...

    A ver si atino.

  3. #3
    Usuario Senior Avatar de Jhonatan00_00
    Fecha de ingreso
    Oct 2016
    Mensajes
    166

    Re: Cambiar textura por Script Unity (SOLUCIONADO)

    Buenas tardes, ya he solucionado el problema... y siempre lo soluciono al poco de preguntar en el foro, hasta que no pregunto no lo consigo jajajaj...

    No hace falta añadir Mesh Rendered ni nada al objeto, lo que hay que hacer es buscar el modelado dentro del objeto padre, porque Unity te separa lo que es el Gameobject (que digamos que es el pivote del objeto), de lo que es el modelado en si (aunque tu los script los apliques al Gameobject) y en tu script debes crear una variable tipo Transform para asignale el modelado al que quieres cambiar la textura.

    Una vez hecho esto desde el scrip modificas la textura del modelado del Gameobject por medio de su Mesh Rendered ya creado por defecto de la siguiente manera:

    Prota.rendered.material.mainTexture = Textura1;

    Espero que se entienda.
    Un saludo.

Temas similares

  1. Blender Cambiar fuente mediante script
    Por Juandi3 en el foro Programación y Scripts
    Respuestas: 0
    : 13-12-2013, 23:45
  2. Blender Cambiar textura de un objeto durante una animación textura animada
    Por harokel en el foro Animación y Rigging
    Respuestas: 3
    : 22-11-2013, 17:33
  3. Cambiar textura de una pared durante una animación textura animada
    Por harokel en el foro Cortos de Animación
    Respuestas: 0
    : 21-11-2013, 01:27
  4. Como cambiar un script a un macroscript
    Por Miguel-Arte-3D-1990 en el foro Programación y Scripts
    Respuestas: 11
    : 12-03-2012, 00:07
  5. Como le hago para cambiar un script a un plugin
    Por Miguel-Arte-3D-1990 en el foro Plugins
    Respuestas: 4
    : 26-02-2012, 04:44

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •