gpt4 book ai didi

c# - 如何将图像从 App 复制到外部存储 Unity Android?

转载 作者:太空宇宙 更新时间:2023-11-03 11:59:44 26 4
gpt4 key购买 nike

如何使用 Unity Android 将图像从我的应用程序复制到外部存储?我想在我的应用程序中存储一张图片,当用户点击一个按钮时,它会出现在外部存储中。我发现我可以使用 StreamingAssets 或 persistentDataPath,但看起来我只能从 StramingAssets 读取文件,所以我无法复制图像。而且我不明白我的图像应该放在 persistentDataPath 中的什么位置以及它是如何工作的。我已经阅读了文档并查看了论坛,但找不到也不明白如何去做。或者是否可以在 android studio 中完成,然后将其作为插件或其他东西导入?

最佳答案

根据 Unity Docs对于 Android:

Application.persistentDataPath points to /storage/emulated/0/Android/data//files on most devices (some older phones might point to location on SD card if present), the path is resolved using android.content.Context.getExternalFilesDir.

您可以将 PlayerSettings 中的 Write Permission 更改为 External (SDCard) 以启用对外部存储的写入权限:

enter image description here

How can I copy an image from my app to external storage...?

简短的回答是:使用 System.IO。有很多关于这个主题的教程,这取决于你想做什么。这是一个 example :

Sprite itemBGSprite = Resources.Load<Sprite>( "_Defaults/Item Images/_Background" );
Texture2D itemBGTex = itemBGSprite.texture;
byte[] itemBGBytes = itemBGTex.EncodeToPNG();
File.WriteAllBytes( formattedCampaignPath + "/Item Images/Background.png" , itemBGBytes );

关于c# - 如何将图像从 App 复制到外部存储 Unity Android?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57580678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com