Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: stiven202 en Enero 06, 2016, 05:12:44 PM

Título: crear archivo de texto usando playerprefs
Publicado por: stiven202 en Enero 06, 2016, 05:12:44 PM
hola a todos.resulta que quiero guardar el nombre del jugador en un archivo txt y que se almacene en el disco local c pero pasa que mi proyecto está en la web y al momento exportar mi proyecto a web usando esta linea de codigo "System.IO.File.WriteAllText("C:\\prueba.txt", " Nombre: " + nombre + ""); me sale este error:`System.IO.File' does not contain a definition for `WriteAllText'y leí por ahi que para guardar archivos desde el navegador en tu com***dor debo usar PlayerPrefs ya que con el anterior método no se puede si es web player.¿alguien podria decirme como usar playerprefs para lograr esto?gracias.
Título: crear archivo de texto usando playerprefs
Publicado por: leocub58 en Enero 06, 2016, 05:40:43 PM
tienes import System.IO?
Título: crear archivo de texto usando playerprefs
Publicado por: stiven202 en Enero 06, 2016, 05:41:42 PM
Cita de: leocub58 date=1452098443" data-ipsquote="" data-cite="leocub58" class="ipsQuotetienes import System.IO?
si, lo tengo.
Título: crear archivo de texto usando playerprefs
Publicado por: jordi_boni en Enero 06, 2016, 05:50:15 PM
Probaste a cambiar de 2.0 subset a full 2.0?
Título: crear archivo de texto usando playerprefs
Publicado por: stiven202 en Enero 06, 2016, 05:53:14 PM
[quote author=jordi_boni date=1452099015" data-ipsquote="" data-cite="jordi_boni" class="ipsQuote">Probaste a cambiar de  Título: crear archivo de texto usando playerprefs
Publicado por: leocub58 en Enero 06, 2016, 06:24:02 PM
Edit > Project Settings > Player > Other Settings > Api compatibility Level
Título: crear archivo de texto usando playerprefs
Publicado por: stiven202 en Enero 06, 2016, 09:16:54 PM
Cita de: leocub58 date=1452101042" data-ipsquote="" data-cite="leocub58" class="ipsQuoteEdit > Project Settings > Player > Other Settings > Api compatibility Level
ya ingresé allí y no me deja cambiar el "Api combatibility level", me aparece deshabilitado. ¿como lo habilito?
Título: crear archivo de texto usando playerprefs
Publicado por: leocub58 en Enero 06, 2016, 09:43:41 PM
[quote author=stiven202" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="34854" data-ipsquote-contentcommentid="125785 date=1452111414]ya ingresé allí y no me deja cambiar el "Api combatibility level", me aparece deshabilitado. ¿como lo habilito?[/quote]Ala, pues ahí ya no sé, nunca me ha pasado. 
Título: crear archivo de texto usando playerprefs
Publicado por: stiven202 en Enero 07, 2016, 05:00:30 PM
Cita de: leocub58 date=1452113021" data-ipsquote="" data-cite="leocub58" class="ipsQuoteAla, pues ahí ya no sé, nunca me ha pasado. 
pero yo digo es para que me ayuden a usar playerprefs ya he visto en otro lado y no se puede usar System.IO para generar archivos txt desde el navegador.
Título: crear archivo de texto usando playerprefs
Publicado por: jordi_boni en Enero 07, 2016, 06:12:06 PM
http://forum.unity3d.com/threads/unity3d-tutorial-playerprefs-saving.119440/
Título: crear archivo de texto usando playerprefs
Publicado por: stiven202 en Enero 07, 2016, 06:27:01 PM
bueno, por ahi buscando vi que en realidad se debe usar la clase WWW para guardar archivos desde el navegador en el pc ya que si uso esto:

TextWriter tw = new StreamWriter(Application.persistentDataPath + "/myFile.txt");
 tw.WriteLine(Nombre);
 tw.Close();
me saldrá este error en el navegador:MethodAccessException: Attemp to acces a private metho failed.System.SecurityManager.ThrowException (System.Exception exalguien sabe como puedo usar la clase WWW para crear archivos txt desde el navegador?gracias.
Título: crear archivo de texto usando playerprefs
Publicado por: kaito en Enero 07, 2016, 11:54:05 PM
El WebPlayer se ejecuta en modo Sandboxing: http://hipertextual.com/archivo/2012/08/que-es-el-sandboxing/ , por eso no funciona System.IOWWW lee y envía datos, pero guardar "directamente" no creo. He guardado datos en el servidor utilizando WWW a través de una aplicación php. Quizás haya algún método de hacerlo de este modo, mediante cookies: http://php.net/manual/es/function.setcookie.phpPlayerPrefs sería la mejor opción.