|
I am currently working on a editor script that requires me to make use of http://System.IO, because Unity does not seem to have a function for getting every prefab in a specific asset folder. And i therefore have to use http://System.IO to get every file with a ".prefab" extension in the folder and then loop trough that list using But as i want this editor script to work on multiple machines with the project in different locations. As well as working on both Mac and Windows. I need a way to get the absolute path of the currently opened unity project. How do i do that? So it would be something like this on windows: And something like this on the mac:
(comments are locked)
|
|
You can use relative paths like "Assets/MyPrefabs/Prefab1.prefab". Application class contains a bunch of properties which return project paths, look into that.
(comments are locked)
|
|
Application.dataPath is what you are looking for.
(comments are locked)
|

I'm pretty sure you don't actaully need the absolute path with
System.IO. I've been able to use it cross-platform before, just with relative paths- it seems to accept those by default anyway.I didn't realize it accept relative path. Just assumed it had no notion of the unity path as its part of .Net and not Unity specific. Thanks for pointing me in the right direction.