Noticias

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

Enabled en Androide

Iniciado por bam-bam3d, Junio 09, 2015, 01:47:13 AM

Tema anterior - Siguiente tema
Gente como estan:
 
 Bueno les comento q es la primera vez q compilo un game para androide (asi q no entiendo nada!!  ) y resulta q al compilarlo me tira un error que me dice q no reconoce el enabled de un script ...pero si lo compilo para otra plataforma esto no sucede....que puede ser?? dejo imagen del script por las dudas! y gracias desde ya...
 
 

Woooow Veo la cantidad de script que tienes y con nombres genéricos que asustan, ¿por que no programas las clases y la reutilizas cuando necesitas?.
 
Otra cosa, por que no intentas generar 1 método y que este se llame a causa de un evento.

void ChangeValue(bool State)
{
MeshRender meshRender = GetComponent<MeshRender>();
Animator animator = GetComponent<Animator>();
switch(State)
{
   case true:
       meshRender.enable = true;
       animator.enable = true;
   break;
   
   case false:
      meshRender.enable = false;
      animator.enable = true;
   break;
}
}

no es necesaria una comprobación continua para un evento que se genera en determinadas situaciones.
 
Tu problema es muy raro, debería de funcionar.

Gracias por la respuesta... y si no soy buen programador, soy autodidacta en eso y se me complica bastante (bah lo hago como lo pienso) peroooooooo estudiando ingenieria en inf  asi q tendria q mejorar de aca a algun tiempo!
 
Pero el error al compilar es este :
 

tienes que crear una variable Animation y una MeshRenderer
 
//sin comillas dentro del getcomponen para este tipo de variables
var animar : Animation;
var mirender: MeshRenderer;
 
//la extrae dentro del if y las desactivas-activas
miani = GetComponent(Animation);
mirender = GetComponent(MeshRenderer);
miani.enabled = false;
mirender.enabled = false;

Junio 09, 2015, 06:01:10 AM #4 Ultima modificación: Junio 09, 2015, 06:08:20 AM por bam-bam3d
Ok buenisimo gracias ....ahi ya no tira el error!!
 
Ahora me encontre con otro problem :

 
Que es esto ??? me pide una carpeta q en mi pc no existe.........no entiendo!.......que tengo que descargar algo para compilar para android???? o pagar??

debes instalar el SDK de android y seleccionar la carpeta en unity, y cuando abras el sdk bajas una version de android, yo uso la 4.4 pero si no te funciona puedes usar el mio de esta pagina
 

Clásico ejemplo de tirarse a la piscina sin saber nadar...
 
 
Para exportar un juego hecho en Unity para Android, hay una serie de conceptos que deberías tener claros antes:
  • Saber programar. Un poco al menos, lo justo.

  • Saber usar un poco Unity. Conocer su interfaz, editor y todas sus opciones/menus.

  • Saber los requisitos necesarios para hacer un videojuego para Android: su SDK, etc, y su Integración con Unity.

  • Saber ciertos aspectos técnicos o características del modelo de dispositivo Android dónde vamos a exportar el juego.
  • Saber exportarlo correctamente, desde las opciones del Player Settings y saber cómo testear la app desde el dispositivo Android.

 
 
Primero asegúrate de tener esas 3 primeras bien aprendidas. Los Componentes se controlan desde código asignando variables a ellos, tal como indica el manual de Unity. Es la forma correcta de acceder a sus funciones, variables, etc...
 
Pásate por la web oficial de Unity y sigue de cerca los videotutoriales (live training) que tienen en la web. Aprenderás mucho y más deprisa de lo que lo estás haciendo ahora, y además entenderás la forma correcta de trabajar con el programa.
 
 
 
Lo que @francoe1 comentaba es, que vimos que estás poniendo la comprobación de "muerte" del enemigo justo en el Update(), por lo que se estará comprobando siempre, y eso no es correcto y te puede acabar provocando toda clase de errores en los GameObjects.  
 
 
Espero que estos consejos te sirvan. Suerte! 

Junio 09, 2015, 06:49:35 PM #7 Ultima modificación: Junio 09, 2015, 08:37:19 PM por bam-bam3d
.Descargando jeico008 y muchisimas gracias!!1

Etiquetas: