Jump to content

Megadok

Registrados
  • Content Count

    89
  • Joined

  • Last visited

  • Days Won

    2

Megadok last won the day on December 23 2020

Megadok had the most liked content!

Community Reputation

9 Neutral

About Megadok

  • Rank
    Asiduo

Profile Information

  • Especialidad
    Otros

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Megadok

    Ángulo 2.5d.

    float angulo = ((transform.localEulerAngles.y - 360) / -1); if ((angulo > 359) || (angulo >=0 && angulo < 90)) { anim.SetTrigger("arriba"); } if (angulo >= 90 && angulo < 180) { anim.SetTrigger("derecha"); } if (angulo >= 180 && angulo < 270) { anim.SetTrigger("abajo"); } if (angulo >= 270 && angulo < 360) { anim.SetTrigger("izquierda"); } Lo conseguí de esta manera, cuando giro el padre, el sprite se elije su lado correspondiente. Ahora viene la parte más difícil, y si resulta que también quiero mover la cámara, y que el sprite también se encare respecto a la cámara? Osea que tenga en cuenta la rotación del padre y además la rotación de la cámara.
  2. Megadok

    Ángulo 2.5d.

    Muy buenas! Dispongo de un personaje (sprite) en 2d "dentro" de un "empty gameObject" , en un escenario en 3d. Tengo en el animator del sprite de mi personaje las 4 posiciones dibujadas , izquierda, derecha, frente, atrás, que le corresponden según donde mire el personaje, las cambio con "setTrigger". El caso es que quiero saber cómo puedo hacer que según el ángulo del "eje y" del (objeto padre), determine a cual posición llamar para que el personaje simule que mira en esa determinada dirección. Me da que es con eulerangles o algo así pero no puedo calcular bien el ángulo. Este código no me funciona porque no sé como "leer" el ángulo que me marca el transform del objeto padre en el "eje Y". switch (padre.transform.rotation.y) { case 0: anim.SetTrigger("mira_atras"); ; break; case 90: anim.SetTrigger("mira_derecha"); ; break; case 180: anim.SetTrigger("mira_frente"); ; break; case 270: anim.SetTrigger("mira_izquierda"); ; break; } Gracias.
  3. Desactivar la opción de recibir sombras me sirvió. Gracias!
  4. Muy buenas chicos! Soy novato en cuanto a iluminación 3D se refiere. Me gustaría que mi escena estuviera "sin sombras", y toda iluminada por igual, es decir, que no hubiera puntos donde la luz no llegue, y para ello uso la "Directlight", la cual veo que cambiando la rotación hace llegar la luz según su ángulo. ¿Puedo iluminar con ella todo por igual sin que queden zonas oscuras? Un saludo!
  5. Más claro el agua. Muchísimas gracias por tan tamaña explicación.
  6. Gracias , pero me gustaría que si elimino un objeto de la listaFiltrada, se elimine de la lista objetos principal.
  7. Muy buenas a todos! Estoy un poco dudoso con respecto a la referenciación entre listas.Me explico. Tengo una lista de la clase "objeto" List<objeto> lista_de_objetos; Los objetos tienen tipología, unos son "consumibles" y otros son "equipables". Entonces quiero crear una lista de solamente objetos "equipables", PERO, que estén referenciada con la lista_de_objetos principal, que si elimino un objeto de la lista de equipo, se elimine también en la principal. He probado a copiar la lista pero necesito que en la lista de equipo solo estén los objetos del tipo "equipo". Gracias!
  8. Lo conseguí usando AssetDatabase.CopyAsset. Un saludo!
  9. Muy buenas! Me preguntaba cómo podría realizar por medio de un script desde el editor, copias de algunos archivos y renombrarlos, como por ejemplo archivos XML que me sirven de base de datos.Ya he tenido la desgracia de "machacar" una base enterita con un error de código. Podría guardar dos veces la misma base de datos, osea serializar dos veces en rutas diferentes, pero no es lo que quiero. Quiero una copia de archivos y renombrarlos. ¿Alguna sugerencia? Gracias!
  10. Saludos! Tengo un Gameobject con 2 scripts, scriptA y scriptB. En scriptB tengo un método público que quiero llamar desde scriptA, PERO no quiero hacer una referencia getcomponent<scriptB>()Metodo porque el scriptA es "genérico", es decir , sirve para muchas cosas y no puede tener referencias a otros scripts "específicos". Mi idea es poner un string público en scriptA, para que "a mano", pueda escribir el nombre del scripB y así, desde dentro de scriptA, llamar a su método. Algo así como: string_con_el_nombre_del_scriptB.Invoke(string_con_el_nombre_del_metodo,0f); ¿Alguna ayudita?
  11. Solucionado usando ANY. for(int i = 0; i < lista_ids.Count + 1; i++) { if (lista_ids.Any(clase => clase.id == i)) { } else { numero = i; Debug.Log("no contiene id " + i.ToString()); break; } } return numero;
  12. Muy buenas a todos! Tengo una lista de clases y éstas tienen una variable llamada ID con un valor int determinado. Esta lista no está ordenada. Ejemplo: lista_de_clases[0].ID = 3; lista_de_clases[0].ID = 2; lista_de_clases[0].ID = 7; lista_de_clases[0].ID = 5; lista_de_clases[0].ID = 6; lista_de_clases[0].ID = 1; //Falta el numero 4 por ejemplo. ´¿Cómo podría asignar una nueva clase con un ID que NO exista ya en la lista?
  13. Megadok

    Sprite rosa.

    Buenas a todos! Recién acabo de importar un viejo proyecto en un proyecto nuevo y utilizo Universal Render Pipeline. El caso es que he creado un shader con shadergraph el cual se ve perfecto en shadegraph preview, he aplicado este shader a un material, y este material lo he aplicado a un objeto con un sprite. Se ve perfecto tanto en la ventana de Game como en la de Scene, PERO, en cuanto accedo a Play Mode, el sprite de este objeto se ve "rosa". Como ya comento, todo se ve bien, excepto cuando le doy a PLAY. ¿Os ha pasado alguna vez?
×
×
  • Create New...