Noticias

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

¿A qué se puede deber este error .....?

Iniciado por ftejada, Septiembre 18, 2015, 01:34:45 PM

Tema anterior - Siguiente tema
Hola de nuevo a todos....Os explico el tema para que os pongais en situación....Tengo este error que me sale en consola cuando le doy Play a la aplicacion dentro del editor de Unity:
DirectoryNotFoundException: Could not find a part of the path "C:\Users\Public\Documents\Unity Projects\Porjects Unity_5\Stonehenge\StonehengeScene\Assets\Editor\Prefab Brush\Data\SaveData.txt".
System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean anonymous, FileOptions options) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.IO/FileStream.cs:292)
System.IO.FileStream..ctor (System.String path, FileMode mode, FileAccess access, FileShare share)
(wrapper remoting-invoke-with-check) System.IO.FileStream:.ctor (string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
System.IO.StreamWriter..ctor (System.String path, Boolean append, System.Text.Encoding encoding, Int32 bufferSize) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.IO/StreamWriter.cs:124)
System.IO.StreamWriter..ctor (System.String path, Boolean append, System.Text.Encoding encoding)
(wrapper remoting-invoke-with-check) System.IO.StreamWriter:.ctor (string,bool,System.Text.Encoding)
System.IO.File.WriteAllText (System.String path, System.String contents, System.Text.Encoding encoding) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.IO/File.cs:626)
System.IO.File.WriteAllText (System.String path, System.String contents) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.IO/File.cs:621)
PrefabBrushEditor.OnDestroy () (at Assets/Editor/[Unity Tool] Prefab Brush/Prefab Brush/Src/PrefabBrushEditor.cs:85)
Unit***itor.EditorApplicationLayout:FinalizePlaymodeLayout()
El tema está que no se a qué puede deberse a pesar de que indica algo del archivo saveData (el cual desconozco para que sirve)...Es un proyecto que tenia de una version de Unity 5 anterior a la ultima que han sacado. Creo que en la versión anterior de Unity (donde lo cree inicialmente) no me tiraba ese error, pero desde que he importado a la ultima version veo que si me lo tira.¿Alguien me podría decir como solucionar este error? Espero vustra respuesta. Un saludo y gracias a todos

Que raro. Probá en crear un archivo de texto vacío exactamente en ese path:
C:\Users\Public\Documents\Unity Projects\Porjects Unity_5\Stonehenge\StonehengeScene\Assets\Editor\Prefab Brush\Data\SaveData.txt

[quote author=lcnvdl date=1442579314" data-ipsquote="" data-cite="lcnvdl" class="ipsQuote">Que raro. Probá en crear un archivo de texto vacío exactamente en ese path:

							

La verdad, ni idea de la causa del error. Pero si realmente no usas ese fichero en ningún objeto, podrías probar a tratar tú mismo esa excepción (DirectoryNotFoundException). Aquí te dejo un pequeño resumen sobre cómo hacerlo en C#: http://www.linuxhispano.net/2010/12/23/curso-c-con-mono-–-tratamiento-de-excepciones/ 

"C:\Users\Public\Documents\Unity Projects\Porjects Unity_5\Stonehenge\StonehengeScene\Assets\Editor\Prefab Brush\Data\SaveData.txt".
"\Porjects Unity_5"

[quote author=pioj" data-ipsquote-contapp="forums" data-ipsquote-contenttype="forums" data-ipsquote-contentclass="forums_Topic" data-ipsquote-contentid="24859" data-ipsquote-contentcommentid="111695">
"C:\Users\Public\Documents\Unity Projects\Porjects Unity_5\Stonehenge\StonehengeScene\Assets\Editor\Prefab Brush\Data\SaveData.txt"[/quote]Esos dan jamón?
								

Septiembre 21, 2015, 02:42:29 PM #6 Ultima modificación: Septiembre 21, 2015, 02:42:49 PM por ftejada
[quote author=pioj date=1442607881" data-ipsquote="" data-cite="pioj" class="ipsQuote">
"C:\Users\Public\Documents\Unity Projects\Porjects Unity_5\Stonehenge\StonehengeScene\Assets\Editor\Prefab Brush\Data\SaveData.txt".
"\Porjects Unity_5"[/quote]

Vamos a ver, pensé que era evidente: Si el error que te da es sobre un path o un archivo no encontrado en tal ubicación (1), y esa ubicación se llama "\Porjects Unity_5", que sabemos que está mal escrito(2), y  suponiendo que esté mal escrito realmente a la hora de encontrar ese archivo y que verdaderamente exista(3)...Una de 2:
  1. O probablemente el archivo y la ruta NO se llamen así, y te estés equivocando...
  2. O Unity tiene un límite de longitud de string, en la ruta+archivo, a la hora de abrir un fichero, por lo que deberías mover ese  proyecto a otra ruta más corta, (p.ej: C\mi_Stonehenge\ ).

Yo tengo paths más largos. No creo que venga por ahí. Pero claro lo mejor es ver el log.La telenovela que se ha montado!

Septiembre 22, 2015, 03:34:45 PM #9 Ultima modificación: Enero 01, 1970, 01:00:00 AM por Antonio
No se dice Porjects, si no Projects, a eso se refieren.

Bueno.. a ver!!! he mirado y la ruta es correcta (aunque tenga el fallo de Porjects en vez de Projects jajajaja), es mas ese archivo que me indica que no encuentra es sencillamente porque no existe cuando lo busca. Eso ya lo sabia, pero quizas no me expliqué bien la primera vez que expuse la pregunta... El tema está, resumiendo, en que ese archivo "SaveData.txt" lo busca unity solo cuando maximizo la pantalla (no se él por qué) y como no existe me tira el error. Probé lo que me sugirió Icnvdl de crear un archivo.tex vacio con ese nombre en esa ruta, pero como el archivo SaveData.txt que deberia tener originalmente imagino que contendría algo, al crear uno con el mismo nombre y extension pero vacio, me sigue tirando el mismo error al maximizar la pantalla... Creo que ahora lo he explicado mejor....  Dicho archivo se encuentra ubicado en una subCarpeta del asset Prefab Brush. Con que quitando esa herramienta imagino que se quitara el error. Probaré a quitarla y volver a cargar el asset a ver si es que por alguna razón borré yo ese archivo... aunque no creo.... En cuanto lo haga comento algo. Saludos y gracias por contestar a todos.

Etiquetas: