Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Ayuda con Script (Cambiar textura por otra textura)

Iniciado por liliput1994, Septiembre 21, 2015, 05:09:02 AM

Tema anterior - Siguiente tema
Hola amigos, Soy bastante nueva en esto y se me da fatal la programación.Estoy intentando hacer un juego de banderas. Mi idea es crear un script que cuando el jugador haga clic a una tecla me cambie un cubo con una textura por otro cubo con otra textura diferente. Estoy recién empezando en la programación y no se ni por donde ponerme ha hacerlo.Podríais darme una mano?Muchísimas gracias!!!!   

No es tan sencillo para un novato. Tienes que cambiar el material en tiempo real, o más complicado la textura del material asignado al cubo.Yo empezaría por cambiar la imagen en imágenes y resolver los problemas paralelos que te encontrarás.

Septiembre 21, 2015, 01:53:31 PM #2 Ultima modificación: Junio 02, 2016, 10:07:50 PM por pioj
Cita de: iRobb date=1442826324No es tan sencillo para un novato. Tienes que cambiar el material en tiempo real, o más complicado la textura del material asignado al cubo.
      
      
         Yo empezaría por cambiar la imagen en imágenes y resolver los problemas paralelos que te encontrarás.
      
   

Muchas gracias IRobb, 
 
Creo que he hecho un script que puede funcionar.  Pero me da los siguiente problemas.  Tienes alguna idea de como solucionarlo? 



   
       
   
   
      BCE0043: Unexpected token: ==.
   
   
      BCE0043: Unexpected token: 1.
   
   
   
   
       
   

[/quote]
 
Mi script es este: 
 

var cubo :GameObject;
var textura1 :Texture;
var textura2 :Texture;
var clics = ;
function Update () 
{
if( Input.GetKeyDown( "e" ) )
clics +=1;
if(clics)==1)
{
cubo.render.material.mainTexture = textura1;
}
if(clics ==2)
{
cubo.render.material.mainTexture = textura2;
}
 
}

 
Muchas Gracias!!!!  
 
 
 
 


[quote author=H@pesend" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="25380" data-ipsquote-contentcommentid="112281 date=1442838302]OMG!!!![/quote]Que pasa?Tienes alguna idea? Puedes ayudarme?

[quote author=liliput1994" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="25380" data-ipsquote-contentcommentid="112283 date=1442838928]Que pasa?Tienes alguna idea? Puedes ayudarme?[/quote]if (clics) == 1)   el primer paréntesis cerrado sobra. Es como el clics == 2Sustituye clics += 1 por clics++ que es más típicoBien por ti

No, es que es así de Troll XDD.  
Cita de: H@pesend" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="25380" data-ipsquote-contentcommentid="112281">OMG!!!!/quote]La idea la tienes bien, el problema está en la implementación.  Entiendo que lo que tratas de hacer es que un click sirva para "seleccionar" o destacar una bandera en concreto, y el siguiente ya es para confirmar el cambio de textura...En lugar de controlar los clicks, tal vez deberías separar esos "modos". El modo de "elemento seleccionado", con el método de cambiar de material/textura para ese elemento concreto. En cualquier caso, lo puedes hacer fácilmente con TriggerEvents, no es necesario programar algo complejo para ello. Suerte! B)

[quote author=pioj" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="25380" data-ipsquote-contentcommentid="112364">No, es que es así de Troll XDD.    La idea la tienes bien, el problema está en la implementación.  Entiendo que lo que tratas de hacer es que un click sirva para "seleccionar" o destacar una bandera en concreto, y el siguiente ya es para confirmar el cambio de textura...En lugar de controlar los clicks, tal vez deberías separar esos "modos". El modo de "elemento seleccionado", con el método de cambiar de material/textura para ese elemento concreto. En cualquier caso, lo puedes hacer fácilmente con TriggerEvents, no es necesario programar algo complejo para ello. Suerte! B)textura.No lo estoy enfocando bien entonces? Conoces algún tutorial en español de TriggerEvents?Un saludo, muchas gracias!!!

Etiquetas: