Noticias

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

sistema de particulas no se ve

Iniciado por charo, Marzo 27, 2016, 10:42:35 PM

Tema anterior - Siguiente tema
Hola a todos, estoy haciendo una aplicación para móvil, tipo juego y tengo un problema con el que llevo varios días, se trata de que al ejecutar el juego en un móvil o en el pc, las partículas no se ven o no se ejecutan no sé.......el caso es que en el pc funciona correctamente. La cámara la tengo para que vea todo y todo está en la misma capa, además tiene el tag de main camara. (esto son cosillas que he visto por ahí y a veces dan problemas con este tema)Si  a alguien se le ocurre algo para solucionarlo me vendría muy bien. gracias

Tienes que dar más info. Así es muy difícil saber porqué te da problemas. En plan "magia" es posible que el shader que estés utilizando para las partículas tal vez no sea apropiado para mobile.


Pues miras de cada objeto de las particles que shader utiliza, y en el shader, si está en la categoría de shader mobile o no.También te recomendaría hacer uno de partículas muy simple, con solo un objeto, y poner cada uno de los shaders que te encuentres hasta encontrar con el que no se ve.Yo estoy presumiendo que es el shader, pero como no veo ni código ni nada.

[quote author=iRobb" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="35493" data-ipsquote-contentcommentid="128737 date=1459118719]Pues miras de cada objeto de las particles que shader utiliza, y en el shader, si está en la categoría de shader mobile o no.También te recomendaría hacer uno de partículas muy simple, con solo un objeto, y poner cada uno de los shaders que te encuentres hasta encontrar con el que no se ve.Yo estoy presumiendo que es el shader, pero como no veo ni código ni nada.[/quote]Muchas gracias, lo miraré. De todas formas si veo que no es eso  ya miraré para subir imágenes porque  aunque he aprendido a utlizar unity, es mi primera aplicación para móvil y estoy un poco perdida con algunas cosas que no había visto. 

Que versión de unity tienes?Hay en la 5.3.2 creo varias versiones bugeadas en partículas.

gracias mrpacogp, tengo la version 5.3.3f, pero creo que lo que tengo es un error en el script.He cambiado los shaders a mobile como me recomendó iRoob y he probado las partículas en una pantalla para que se instancien nada más abrir esa escena y funcionan (antes de cambiar los shaders no funcionaban), no funcionan cuando "al eliminar todas las cajas" que es cuando deben instanciarse. Le he dado mil vueltas al script y no veo el error.....el script se lo he adjuntado a un elemento cualquiera de la escena en cuestión.#pragma strictpublic var particulas: Transform;
public var sonido:AudioClip;
function Update () {        var elementos = GameObject.FindWithTag ("cajas");
         
        if (elementos == null)        {
        Instantiate (particulas,transform.position,transform.rotation);        AudioSource.PlayClipAtPoint(sonido,transform.position);        }
    }  

Cuidado que Instantiate devuelve el objeto instanciado. Si haces referencia al prefab "particulas" después no te va a funcionar porqué no es un objeto, pero además, particulas es un Transform???? Debería ser un gameObject (prefab) a instanciar referenciado en el editor.El AudioSource, de quién es y como lo referencias?Y sin contar que esto se va a llamar 60 veces por segundo en el Update. Seguro que no es necesario tantas veces.Tienes un curro

ufff, vaaaaale se nota que de programación cero, estoy en ello....., agradezco vuestra pacienciaBien, primer problema resuelto:He añadido un escena más:escena 1: destruyo todas las cajas y paso a la escena 2. Pero ahora en el pc si pasa de la escena 1 a la 2 y en el móvil no......escena 2: pongo en la cámara el sonido en audiosource play awake, instancio las particulas (GAMEOBJECT) y las destruyo en 3 segundos. Esto funciona correctamente.#pragma strictvar particulas: GameObject;
function Update () {        Instantiate (particulas,transform.position,transform.rotation);
        Destroy (particulas, 3);    }#pragma strict function Update () {        var elementos = GameObject.FindWithTag ("cajas");
         
        if (elementos == null)        {
        Application.LoadLevel ("nivel 1");
        }
    }Se que se recomienda utilizar  SceneManager.LoadScene, pero en java no me ha funcionado incluso poniendo en cabecera using UnityEngine.SceneManagement; Si lo hago en c# sí me funciona pero tengo el problema de no saber como poner lo anterior, lo he intentado y me da errores...... Me hubiese gustado ponerlo todo en un script pero dado que mis conocimientos de programación son nulos, soy incapaz, de momento........Después tema quitar-poner volumen de toda la aplicación.......no me queda na

Te queda aprender a programar y mejor en c#. Cuidado que a base de estos tortazos pierdes la bases para seguir. Ya has hecho tutoriales o como la mayoría abrir Unity y querer hacer el videojuego total?

He hecho un curso de diseño de videojuegos con unity  y fui metiendo scripts, copia-pega para ir haciendo cosillas y terminar el proyecto final. No me exigían programación pero parece que soy cabezota y me gusta ver el resultado final.Empiezo ahora con c# , esta vez con tutoriales de internet ya que no voy a tener tiempo de seguir otro curso. Pero me gusta bastante y tengo mucha paciencia que creo que es imprescindible. 

Etiquetas: