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.
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
serializa datos....
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
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 así se llama a la "class" que deja escribir y leer en PC
Suerte!
(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
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.
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.
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
Es una pregunta lo primero?
Lo que no encuentres o no entiendes encuentralo en google