unity用代码保存当前场景
时间: 2024-10-15 19:07:28 浏览: 4
在Unity中,如果你想通过代码保存当前场景,你可以使用`UnityEditor.SaveScene`方法。这个方法需要一个场景路径作为参数,表示你要保存的文件名。以下是一个简单的示例:
```csharp
using UnityEngine;
using UnityEditor;
public class SaveSceneExample : MonoBehaviour
{
public void SaveCurrentScene()
{
string savePath = "path/to/save/your/scene.unity"; // 替换为你想要保存的路径
if (System.IO.File.Exists(savePath))
System.IO.File.Delete(savePath); // 如果文件已存在则先删除
// 尝试保存场景
if (UnityEditor.EditorApplication.SaveScene(savePath))
{
Debug.Log("Scene saved successfully.");
}
else
{
Debug.LogError("Failed to save the scene.");
}
}
}
```
在这个例子中,当你调用`SaveCurrentScene`函数时,它会检查目标文件是否存在,如果存在就先删除,然后尝试保存新的版本。