J'ai besoin de configurer le chemin d'accès pour enregistrer les images avec une application pour Android et IOS avec l'UNITÉ
Mon code:
function Update() {
if(Input.GetMouseButtonDown(0)) {
Debug.Log("foto");
Application.CaptureScreenshot(Application.dataPath + "Screenshot.png");
}
}
J'ai besoin de le chemin de la sortie de chaque photo pour cette fonction.
Merci!
L'unité de la balise est pour Microsoft à l'Unité. Merci de ne pas en abuser.
Avez-vous trouvé une solution pour ce problème ?
Avez-vous trouvé une solution pour ce problème ?
OriginalL'auteur Fernando Moral | 2012-07-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez enregistrer des fichiers à Application.persistentDataPath. L'unité apps ne disposez pas des autorisations d'écriture pour
Application.dataPath
sur Android ou iOS dispositifs.Aussi, ne pas oublier de joindre le chemin d'accès et le nom du dossier par une barre oblique:
OriginalL'auteur ddk
Il y a au moins 3 façons pour sauver une sorte de capture d'écran avec Unity3D:
Application.CaptureScreenshot
,Texture2D.ReadPixels
etRenderTexture
.Je ne connais que le premier:
Application.CaptureScreenshot
. C'est le plus simple. Il ne prend pas les chemins et il vous fera économiser deApplication.persistentDataPath
ouApplication.dataPath + "/../"
, en fonction de votre plate-forme. Malheureusement il n'y a actuellement aucun moyen de savoir pour sûr, ou par le biais de code seulement - c'est juste cassé. Aussi, il est lent et il peut prendre quelques secondes. Il s'exécute comme un processus distinct de sorte que vous devriez avoir une mise à Jour ou une Coroutine d'attente pour le fichier doit être créé avant de l'utiliser pour quoi que ce soit.Si vous voulez choisir l'endroit où le fichier sera enregistré avec lui, vous avez besoin de faire quelque chose comme ceci:
OriginalL'auteur cregox
OriginalL'auteur krodil
Application.persistentDataPath
de l'unité pointe toujours vers le dossier documents dansIOS
et à/mnt/android/data/application-bundle-identifier/
pourandroid
.Et si vous ne donnez pas le chemin pour
Application.CaptureScreenshot
mettre au lieu de donner seulement le nom de la capture d'écran sont automatiquement sauvegardées dans le dossier Documents deIOS
ne l'ai pas testé pourandroid
.Espère que cette aide.
OriginalL'auteur Parvaz Bhaskar