Noticias

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

Movimientos coordenas con .txt

Iniciado por maya111, Julio 06, 2015, 06:58:49 AM

Tema anterior - Siguiente tema
Como capturar el movimiento de una camara llamando a un archivo .txt, donde este ya tenga asignados los movimientos que recorrera en JS.
 
Gracias.

No entiendo tu pregunta, quieres tener en un archivo txt con las posiciones de las camaras?
 
Saludos.

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.

····>Desarrollando un videojuegos online-arcade para Android.


····>Programador en:C,C#,VB.net,PHP,HTML5,SQL,JS,Ruby.


····>Trabajando en: Desarrollo de paginas web y bushistudios.


                    ๑۩۞۩๑_(▀▄)KINGTRASE()_๑۩۞۩๑ 



y no es mas facil una array de Vector3???

var posiciones : Vector3[];

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

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?? 

Cita de: Jose134 date=1436178307 
y no es mas facil una array de Vector3???

var posiciones : Vector3[];

Hola, como podría hacerlo?

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

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 


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.

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" rel="external nofollow">http://docs.unity3d.com/ScriptReference/Resources.Load.html

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]

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" rel="external nofollow">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!

····>Desarrollando un videojuegos online-arcade para Android.


····>Programador en:C,C#,VB.net,PHP,HTML5,SQL,JS,Ruby.


····>Trabajando en: Desarrollo de paginas web y bushistudios.


                    ๑۩۞۩๑_(▀▄)KINGTRASE()_๑۩۞۩๑ 



(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" rel="external nofollow">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

Etiquetas: