【发布时间】:2021-04-03 22:31:07
【问题描述】:
我正在使用 Vuforia 在 Unity 中创建一个项目,它可以让人们动态创建可跟踪的图像,然后让您创建一个显示。这些图像和显示被转换为纹理并作为材质应用于四边形。
我正在尝试这样做,以便在创建纹理时保存它们,以便在重新启动应用程序时存储并记住它们。到目前为止我有代码
private void SaveTexturesToJpg(Texture2D textureToSave)
{
byte[] bytes = textureToSave.EncodeToJPG();
string filepath = Application.persistentDataPath + "/JPG_" + _nameCounter + ".jpg";
_nameCounter++;
File.WriteAllBytes(filepath, bytes);
}
这会将纹理保存到设备中的文件夹中,我知道我可以使用File.ReadAllBytes() 来加载图像,但我不明白如何将其应用为纹理。
我们将不胜感激。
【问题讨论】:
-
您可以/应该直接使用
UnityWebRequestTexture.GetTexture它也适用于本地文件;) -
也可以使用
Path.Combine,它会根据您的应用稍后运行的平台使用正确的路径分隔符。
标签: c# unity3d vuforia texture2d