Страница 1 из 1

Сохранение игры

СообщениеДобавлено: 09 дек 2018, 16:03
Shifu
Здравствуйте, я понимаю что вопрос легкий и многие скажу просто гугли, читай. Но я уже горю от этого у меня не выходит то что я задумал, прошу помочь с это задачей. Задумка такова что при помощи скрипта надо узнать имя или id сцены сохранить это значение, а потом при загрузки достать это значение и поместить его в загрузку уровня.
На данный момент я нашел способ сохранения позиции игрока, а как его переделать под себя я не понимаю

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;

public class SaveLoadScene : MonoBehaviour {
public GameObject hero;

[System.Serializable]
public class Position
{
// public string scene;
public float x;
public float y;

}
public void save()
{
Position position = new Position();
position.x = hero.transform.position.x;
position.y = hero.transform.position.y;



if (!Directory.Exists(Application.dataPath + "/saves")) // проверка есть ли дир
{
Directory.CreateDirectory(Application.dataPath + "/saves"); //если нет то создается
FileStream FIS = new FileStream(Application.dataPath + "/saves/save.sv", FileMode.Create); //запись
BinaryFormatter binaryFormatter = new BinaryFormatter(); // формант
binaryFormatter.Serialize(FIS, position); //сериализация
FIS.Close(); //close файловый поток

}
}
public void load()
{
if (File.Exists(Application.dataPath + "/saves"))
{
FileStream Fis = new FileStream(Application.dataPath + "/saves", FileMode.Open); //open поток
BinaryFormatter binaryFormatter = new BinaryFormatter();
try
{
Position pos = (Position)binaryFormatter.Deserialize(Fis);
hero.transform.position = new Vector3(pos.x, pos.y);
}
catch(System.Exception e)
{
Debug.Log(e.Message);
}
finally
{
Fis.Close();
}
}
else
{
Application.Quit();
}
}
}
Если кто нибудь знает как это решить помогите пожалуйста.

Re: Сохранение игры

СообщениеДобавлено: 10 дек 2018, 10:17
Saltant

Re: Сохранение игры

СообщениеДобавлено: 11 дек 2018, 08:14
Friend123