首页 > 解决方案 > 如何让 Unity 将输出 png 保存到相对路径而不是绝对路径?

问题描述

我希望我的游戏保存一个 png。使用这里的答案我可以做到这一点,但是如何/在哪里将它们保存到相对于游戏而不是特定于我的计算机的路径?

是否有类似于保存 PlayerPrefs 的路径,这样我不需要知道或指定它们的保存位置,但操作系统和 Unity 知道在哪里创建它们?

标签: unity3d

解决方案


您可以尝试使用 Unity 提供的内置路径字符串之一(查看下面的示例)并生成相对于其中一个位置的路径。

使用示例

using System;
using System.IO;
using UnityEngine;

public class TestScript : MonoBehaviour
{
    private void Start()
    {
        string path = GetTemporaryImagePath();

        // Code to save an image at "path"
        // ...
    }

    private string GetTemporaryImagePath()
    {
        return Path.Combine(Application.temporaryCachePath, $"{Guid.NewGuid()}.png");
    }
}

推荐阅读