Noticias

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

problema que me esta haciendo dar la cara con el teclado

Iniciado por ignacio, Noviembre 06, 2015, 05:28:22 PM

Tema anterior - Siguiente tema
buenos dias gente disculpen que los molestes  pero tengo dos duda que me esta quitando el sueño : 1 quiero hacer un sistema de dialogo con el nuevo sistema Ui mediante cavans y demas , pero si bien encontré un par de tutoriales, ninguno orientado a una conversación npc ( algo asi como en los juegos donde aparecen opciones de respuestas y poder aceptar o rechazar quest y demas) 2 con respecto a movietexture, se que unity puede usar archivos mp4 , lo cierto es que intente utilizar el archivo mp4  y no pude, tengo instalado el quicktime así como el micro video convertor, que lo recomiendan en los foros desde ya gracias por la atencion 

Noviembre 06, 2015, 05:56:19 PM #1 Ultima modificación: Junio 05, 2016, 04:17:03 PM por pioj
Hola buenas referente a lo de los dialogos tienes un plugin en unity llamado dialogue system que te va a ahorrar mucho tiempo y es justo lo que necesitas para hacer conversaciones con Npcs,y referente a lo de la movie texture una pregunta ¿unity te reconoce el archivo como una textura en el inspector?si es asi tendras que inicializarla en el gameobject
 



   
      ((MovieTexture)GetComponent<Renderer>().material.mainTexture).Play();
   

[/quote]
 
Si no es asi puede ser un problema con los codecs de quicktime.Revisa que este actualizado.
 
Espero haberte sido de ayuda.

buenas y gracias por tu atencion kik195, respecto al plugien q mencionas, es pago o donde lo encuentro.y respecto a movie texture pues unity no  reconoce como textura , veras ya tengo un script con esas lineas y suelto el mp4 en el assest  pero luego no lo puedo arrastrar a la movietexture ya que pareciera no reconocer el mp4 como tal.

Primero el plugin si es de pago y lo tienes en asset store y segundo ¿has probado a abrir el archivo con quicktime para descartarlo como problema?

he intentado abrir el archivo mp4 con el quicktime y si he podido , aclarando que no tengo la version pro del quicktime 


https://www.assetstore.unity3d.com/en/#!/content/11672" rel="external nofollow">https://www.assetstore.unity3d.com/en/#!/content/11672 Esto es de lo que yo te hablaba,sobre lo que encotraste no puedo opinar porque no lo conozco,pero con este llevo mucho tiempo trabajando y es muy sencillo de usar, ademas puedes hacer conversaciones multiples y muy complejas,ademas de quests ,menus, save games etc.http://www.apple.com/quicktime/download/" rel="external nofollow">http://www.apple.com/quicktime/download/Esta version de quick time esta probada y funciona con unity 5.2.2 si te sigue sin funcionar el problema es de tu archivo esta comprimido en un formato mp4 no reconocible para unity,te recomiendo en ese caso que lo comprimas otra vez en mp4,yo uso el windows movie maker y su formato mp4 funcina 100%.

Cita de: ignacio date=1446867197" data-ipsquote="" data-cite="ignacio" class="ipsQuote">https://www.assetstore.unity3d.com/en/#!/content/10168 encontre esto, pero nose si servira  en este momento
Es posible que funcione, aunque tambien es muy probable que debas hacer cambios para adaptarlo a la version de unity que estes utilizando puesto que es un asset para la version 4.1.5 y desde entoces ha llovido mucho ... te puedes encontrar que te salten errores por todos lados, ademas de que debes tener en cuenta que sera dificil que alguien que no tenga ese asset y lo haya adaptado anteriormente pueda ayudarte (y seria bastante casualidad que se cumpla eso en un foro con la de cientos de assets que existen).Ademas, si tu intencion es utilizar el Canvas de unity para el tema de dialogos ya no hace falta ni probarlo porque ese asset no te funciona ... es mucho anterior a la aparicion de la nueva UI, por lo que tendrias que rehacerlo todo desde 0 casi.Por otra parte, el asset que menciona kik195 cuesta $65 pero tiene muy buena pinta y desde luego, si no tienes conocimientos para hacer un sistema de conversaciones entre personajes sin la necesidad de videotutoriales, te saldra muy barato ... por poco que valores tu hora de trabajo, te saldra mucho mas caro hacerlo tu que comprarlo.

el problema es que aqui en donde vivo eso es mucho dinero e pensado quiza en otra forma de hacer el dialogo, algo asi mdeiante varios cuadros que mostraran distintas texturas conforme a el dialogo fluya, y una vez el dialogo concluya  entonces no mostrar mas los cuadors o sus texturas, pero para esto necesitaria tener idea de como cambiar las texturas en tanto el juego este corriendo, hay alguna sentencia o algo q permita cambiar la textura de distintos objetos que esten en escena y en tiempo de ejecucion?

eso ya no seria un dialogo sino solamente texto,los dialogos son interactivos osea tu preguntas y otro responde y viceversa para eso tendrias que hacer un dialogue manager que es algo bastante pesado de hacer ya que para que sea realista las respuestas deberian llevarte a diferentes eventos.Lo que tu dices es facil de hacer crea un canvas y añadele el numero de textos que quieres hacer(o imagenes como prefieras )desactivalos todos en el inspector y activalos o desactivalos como quieras.
gameObject.SetActive
es una forma nada ortodoxa de hacerlo pero si lo que quieres es activar y desactivar.Unity es gratis pero sus herramientas de calidad no. 

Creo que el tema en cuestión para crear un sistema de diálogos es conseguir "algo" que te permita enlazar comportamientos o Scripts , de forma que al acabar uno, desencadene en otro..Debería haber algo por los foros oficiales...

taba pensando en algo con file:///D:/unity5/Editor/Data/Documentation/en/ScriptReference/Material.html" rel="external nofollow">Material.mainTexture y de ir cambiando las texturas de distintos cuadros de dialogo en base a ciertas variables q cada npc tenga , estas iran cambiando de acuerdo a que cuadro de dialoga seleccione el jugador como opccion a elegir para interactuar 

Quiero entender que lo que dices es de hacer los dialogos directamente en texturas y que vayan cambiando segun la opcion seleccionada ? Si no es asi, puedes ignorar este post xD de lo contrario, te ira bien tener un par de cosas en cuenta antes de seguir con esa idea ...si no te puedes permitir hacerlo de otra manera, tal vez sea una alternativa ... pero yo considero que hacer los dialogos directamente con un texture es una solucion un poco bastante bruta y nada optima porque te encontraras directamente con tres problemas una vez realizado (si consigues hacer algo medianamente decente) :
  • Te va a consumir muchos mas recursos de los que necesitaria un simple sistema de dialogos; mostrar los dialogos directamente en texturas implica estar cambiando la textura constantemente segun se encuentre en un punto de la conversacion u otro. una cosa es utilizar una textura para el fondo de ventana de un dialogo (que es fija y lo que ira cambiando es el contenido de la ventana) y otra es utilizar 10 texturas, por poner un numero de ejemplo, durante una misma conversacion.
  • Tu aplicacion tendra un tamaño mayor de lo necesario que crecera exponencialmente en funcion de los dialogos; hacerlo como comentas supone tener una textura para cada texto que contenga una conversacion, y eso suma al tamaño de la aplicacion. Con solo 10 personajes que tengan 5 posibles opciones o respuestas cada uno, suman 50 texturas ...
  • Dificil, o como minimo laborioso, para actualizar los dialogos; no es lo mismo actualizar un texto, que es lo que por sentido comun deberia de contener un dialogo, a actualizar una textura ...
Todo eso en el caso de que consigas montarte un sistema para administrar todas las texturas en funcion de cada opcion de cada dialogo ... que solo por lo enrevesado del sistema no debe ser algo sencillo me da la sensacion.

Noviembre 11, 2015, 11:09:09 AM #13 Ultima modificación: Junio 05, 2016, 04:17:22 PM por pioj
Creo que la solucion es usar UI buttons, ya que los puedes aprobechar para escribir textos en ellos y añadirles los eventos por script que tu quieras,
 



   
      public void Conversacion(string levelName)
          {
              Application.LoadLevel("Tu nivel");
          }
   

[/quote]
 
luego seleccionas la variable en el botton.
 
En este caso la opcion de pulsar el boton te llevaria a cargar un nivel,podrias sustituirla por activar otro boton o respuesta o lo que tu quieras...
 
te dejo un ejemplo en la imagen,si alguien lo entiende y se lo explica mejor que yo se lo agradeceria .
 

Hice un pequeño ejemplo.
&feature=youtu.be" rel="external nofollow">
&feature=youtu.be
como ves tambien puedes hacer que sucedan eventos de manera muy sencilla.

Etiquetas: