Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: maya111 en Julio 06, 2015, 06:58:49 AM

Título: Movimientos coordenas con .txt
Publicado por: maya111 en Julio 06, 2015, 06:58:49 AM
Como capturar el movimiento de una camara llamando a un archivo .txt, donde este ya tenga asignados los movimientos que recorrera en JS.
 
Gracias.
Título: Movimientos coordenas con .txt
Publicado por: esr en Julio 06, 2015, 09:26:13 AM
No entiendo tu pregunta, quieres tener en un archivo txt con las posiciones de las camaras?
 
Saludos.
Título: Movimientos coordenas con .txt
Publicado por: kingtrase en Julio 06, 2015, 11:46:14 AM
Para que plataforma?, recuerda que las rutas no son igual en todos los OS, si es solo para PC recuerda que programas bajo mono que tiene base en .net es como si lo hicieses en visual studio.
Título: Movimientos coordenas con .txt
Publicado por: Jose134 en Julio 06, 2015, 12:25:07 PM
y no es mas facil una array de Vector3???

var posiciones : Vector3[];
Título: Movimientos coordenas con .txt
Publicado por: maya111 en Julio 06, 2015, 05:08:34 PM
Hola buen día a todos, gracias por responder mi post, a lo que voy es que necesito realmente tener en un .txt con las posiciones de la cámara, quisiera saber si se puede o como podria hacerlo, ya que en otros post he visto que llaman un  archivo .txt sabria alguien explicarme esto? Gracias
Título: Movimientos coordenas con .txt
Publicado por: maya111 en Julio 06, 2015, 05:11:10 PM
Cita de: kingtrase date=1436175974Para que plataforma?, recuerda que las rutas no son igual en todos los OS, si es solo para PC recuerda que programas bajo mono que tiene base en .net es como si lo hicieses en visual studio.
Hola, si es para PC y de verdad que no entiendo como es esto de programas bajo mono que tiene base en .net es como si lo hicieses en visual studio?? 
Título: Movimientos coordenas con .txt
Publicado por: maya111 en Julio 06, 2015, 08:03:27 PM
Cita de: Jose134 date=1436178307 
y no es mas facil una array de Vector3???

var posiciones : Vector3[];

Hola, como podría hacerlo?
Título: Movimientos coordenas con .txt
Publicado por: Howling Wolf en Julio 06, 2015, 08:11:37 PM
Me temo que lo que busca es poder cambiar los datos en un txt y lograr modificar así dichas variables en la aplicación.
 
No es para nada fácil lo que quieres y ni siquiera se si es posible actualmente en Unity.
 
Tu mejor opción es usar un array como te ha recomendado Jose, pero olvidándote del asunto del txt
Título: Movimientos coordenas con .txt
Publicado por: maya111 en Julio 07, 2015, 12:24:48 AM
Cita de: Howling Wolf date=1436206297Me temo que lo que busca es poder cambiar los datos en un txt y lograr modificar así dichas variables en la aplicación.
 
No es para nada fácil lo que quieres y ni siquiera se si es posible actualmente en Unity.
 
Tu mejor opción es usar un array como te ha recomendado Jose, pero olvidándote del asunto del txt
mmm no   al parecer no, me refiero a que lea un .txt y si es lo que ahora estoy buscando para un array. Me podria recomendar?
 
Saludos 
Título: Movimientos coordenas con .txt
Publicado por: H@pesend en Julio 07, 2015, 06:08:21 AM
serializa datos....
Título: Movimientos coordenas con .txt
Publicado por: esr en Julio 07, 2015, 09:12:53 AM
Haber por lo que te estoy entendiendo lo que quieres hacer es tener las posiciones de las camaras para que sigan un camino predefinido. Si las posiciones de las camaras no cambian entre cada ejecucion del juego y dependen de la ejecucion anterior no veo ninguna utilidad en guardarla en un archivo (cuidado que al guardarlo en un archivo de texto el usuario puede tener acceso a el y modificarlo).
 
Entonces mi consejo que para hacer camino predeterminado de camaras (o de cualquier otra cosa) es utilizar waypoints , puedes encontrar un monton de informacion en google (y en este foro), te paso un enlace a un videotutorial de youtube:
 
eature=oembed" frameborder="0" allowfullscreen="true">
 
Saludos.
Título: Movimientos coordenas con .txt
Publicado por: elanguido en Julio 07, 2015, 09:22:13 AM
Para cargar cualquier tipo de fichero en ejecución tienes que crear una carpeta llamada "Resources" en la raíz de Assets. Todo lo que metas ahí (texturas, ficheros de texto, prefabs...) se puede cargar utilizando Resources.Load(rutaRelativa), independientemente de la plataforma.
 
Te dejo el link a la documentación oficial:
 
http://docs.unity3d.com/ScriptReference/Resources.Load.html
Título: Movimientos coordenas con .txt
Publicado por: Howling Wolf en Julio 07, 2015, 12:29:08 PM
Yo hasta la fecha no conozco forma de escribir en un txt variables para poderlas leer posteriormente sin serializar los datos.
 
En cuanto a los arrays no son más que variables contenedoras de 2 o más variables (del tipo que sea)
Ejemplo:

public var nombre : String; //Esto es una variable sencilla
public var nombres : String[]; //Esto es una variable tipo array
function Start () {
nombre = "Alberto";
nombres = ["Alberto", "Susana", "Juan"];
}

Así mismo las variables contenidas en un array se asignan de forma numérica comenzando por el 0, por lo que si quieres referirte al nombre de Susana del ejemplo anterior deberás llamarlo así. nombres[1]
Título: Movimientos coordenas con .txt
Publicado por: kingtrase en Julio 08, 2015, 01:25:27 AM
Cita de: maya111 date=1436195470Hola, si es para PC y de verdad que no entiendo como es esto de programas bajo mono que tiene base en .net es como si lo hicieses en visual studio?? 
 
mas fácil:
http://answers.unity3d.com/questions/279650/create-text-file-in-c.html
 
así se llama a la "class" que deja escribir y leer en PC
 
Suerte!
Título: Movimientos coordenas con .txt
Publicado por: Jose134 en Julio 08, 2015, 08:01:39 AM
(te lo explicaria mas detalladamente pero el antivirus me cerro el navegador mientras te escribia la version larga y sinceramente no tengo ganas de volverlo a escribir todo)
 
Segun esto
https://msdn.microsoft.com/es-es/library/aa287535%28v=vs.71%29.aspx
 
Que traducido a JS seria mas o menos asi

import System.IO;
private var line : String;
var path : String;
function Start () {
     var file : StreamReader = new StreamReader(path);
     var count : int;
     while((line = file.ReadLine()) != null){
          Debug.Log(line);
          count++;
     }
     file.Close();
}

Podriamos usar cada linea como uno de los ejes en los vectores, es decir, que el archivo de texto seria
 
x
y
z
x
y
z
x
y
z
 
podriamos usar la variable count para ver si es x y z comparandola con 0 1 2 y reseteandola cuando sea 2 y necesitariamos otra cuenta para saber que vector modificar asi que al final deberiamos tener algo parecido a esto

import System.IO;
private var line : String;
var path : String;
var pos : Vector3[];
function Start () {
     var file : StreamReader = new StreamReader(path);
     var count : int;
     var vectorCount : int;
     while((line = file.ReadLine()) != null){
          if(count == 0){
              pos[vectorCount].x = parseInt(line);
          }
          else if(count == 1){
              pos[vectorCount].y = parseInt(line);
          }
          else if(count == 2){
              pos[vectorCount].z = parseInt(line);
             
              count = -1;
              vectorCount++;
          }
          count++;
     }
     file.Close();
}

Suerte
Título: Movimientos coordenas con .txt
Publicado por: maya111 en Julio 08, 2015, 08:49:13 PM
Hola a tod@s gracias por sus respuestas pero ya deje lo del .txt ahora estoy con array y de echo ya tengo un ejemplo ahora me estoy complicando    es como puedo hacer que mi cubo (es lo que utilizo para verificar que se mueva), se mueva con esas posiciones??
 
Saludos y gracias. 
Título: Movimientos coordenas con .txt
Publicado por: GSG3D en Julio 08, 2015, 09:17:50 PM
Hay varias formas pero podrias utilizar Transform.Traslate() busca info en la referencia de Unity.
Lo cual deberias moverte hasta el primer punto y pasar al siguiente, cuando la distancia entre el cubo y el punto sea menor a x utilizando(vector3.distance(referencia)), con eso deberias arreglarte.
Título: Movimientos coordenas con .txt
Publicado por: maya111 en Julio 08, 2015, 11:19:52 PM
Cita de: GSG3D date=1436383070Hay varias formas pero podrias utilizar Transform.Traslate() busca info en la referencia de Unity.
Lo cual deberias moverte hasta el primer punto y pasar al siguiente, cuando la distancia entre el cubo y el punto sea menor a x utilizando(vector3.distance(referencia)), con eso deberias arreglarte.
Gracias, se refiere a la documentacion de Api con Transform.Translate, es que ya busque en Vector3 pero no encuentro información como tal 
Título: Movimientos coordenas con .txt
Publicado por: GSG3D en Julio 09, 2015, 12:57:01 AM
Es una pregunta lo primero?
Lo que no encuentres o no entiendes encuentralo en google