2013-03-19 99 views
1

我正在使用Unity 3.5,試圖爲我的應用程序製作獨立的OSX播放器。一切都很順利,直到我使用productbuild從它製作pkg爲止。Unity OSX獨立播放器不存儲本地數據

我productbuild行的語法如下:

productbuild --component ProjectName.app "/Applications" --sign "$signingid" ProjectName.pkg

儘管一開始似乎工作,並要求允許從一個超級用戶才能正確後產生似乎安裝應用程序PKG文件但是,當我運行已安裝的應用程序時,我發現它並未保存我的保存數據。顯然,在這種情況下,它被設置爲「/Applications/ProjectName.app/Contents/」,並且不是世界可寫的。

據我所看到的,我有兩個可能的解決方案:首先是要找到一些方式來確保Application.datapath寫我的應用程序開始時。不過,我不知道我會怎麼做。我能看到的唯一的其他解決方案是對我的應用程序進行所有必要的更改,以使其不再假定Application.datapath是可寫的,並且我需要建立另一個位置來保存我的持久數據。如果我採用後一種方法,那麼我需要知道Unity是否提供了一個獲取我可以存儲這些數據的目錄的工具,因爲我目前不知道這個目錄。

如果還有其他方法超出了我上面概述的兩個方面,我肯定會接受其他方案,但如果任何人都可以幫助我通過我需要知道的來完成上述兩項任務,我會同樣也讚賞這一方面。

在此先感謝任何人可以提供的幫助。

回答

1

Application.datapath是應用程序存儲和擁有的根。要獲得運行之間存儲持久數據的目錄,您需要Application.persistentDataPath,這是默認情況下〜/ Library/下的某處。我沒有使用OSX獨立播放器,但至少對於編輯器和iOS來說,它是這樣工作的。

+0

D'oh!我完全錯過了這個屬性!謝謝!這正是我需要知道的。 – markt1964 2013-03-20 22:08:43