не работает сохранение, помогите плиз

Всё, что связано с работой форума.

не работает сохранение, помогите плиз

Сообщение Sash0k 22 апр 2019, 22:17

[Unity3dPlayer][/Unity3dPlayer]впервые на форуме.Залез в настройку сохранения в игре(новая для меня тема)=> и выдает ошибку :(

//skript

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


public class Probba : MonoBehaviour {
public GameObject player;


[System.Serializable]
public class healthBar
{
public float healtPl;
}

[System.Serializable]
public class Rotation
{
public float x1;
public float y1;
public float z1;
}

[System.Serializable]
public class Position
{

public float x;
public float y;
}
public void Save()
{
healthBar hel = new healthBar();
hel.healtPl = player.GetComponent<Health>().heal;

Position pos = new Position();
pos.x =player.transform.position.x;
pos.y =player.transform.position.y;

Rotation rot = new Rotation();
rot.x1 = player.transform.rotation.x;
rot.y1 = player.transform.rotation.y;
rot.z1 = player.transform.rotation.z;

if (!Directory.Exists(Application.dataPath + "/saves"))
Directory.CreateDirectory(Application.dataPath + "/saves");
FileStream fs = new FileStream(Application.dataPath + "/saves/save.sv", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs,pos);
bf.Serialize(fs,rot);
bf.Serialize(fs,hel);
}
public void Load(){
if (File.Exists(Application.dataPath + "/saves/save.sv"))
{
FileStream fs = new FileStream(Application.dataPath + "/saves/save.sv", FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
try
{
Rotation rot = (Rotation)bf.Deserialize(fs);
player.transform.rotation = new Quaternion(rot.x1, rot.y1,rot.z1,0);
Position pos = (Position)bf.Deserialize(fs);
player.transform.position = new Vector2 (pos.x, pos.y);
healthBar hel = (healthBar)bf.Deserialize(fs);
player.GetComponent<Health>().heal.CompareTo(hel);
}
catch (System.Exception e)
{
Debug.Log(e.Message);
}
finally
{
fs.Close();
}
}
else
{
Application.Quit();
}
}
}
Sash0k
UNец
 
Сообщения: 18
Зарегистрирован: 22 апр 2019, 22:11

Re: не работает сохранение, помогите плиз

Сообщение 1max1 22 апр 2019, 22:23

1. тема черт знает где
2. теги ставить не умеем
3. какая ошибка черт его знает
4. учись задавать вопросы правильно
t.me/realwar_fx
Аватара пользователя
1max1
Адепт
 
Сообщения: 3101
Зарегистрирован: 28 июн 2017, 10:51

Re: не работает сохранение, помогите плиз

Сообщение Sash0k 23 апр 2019, 15:35

1max1 писал(а):1. тема черт знает где
2. теги ставить не умеем
3. какая ошибка черт его знает
4. учись задавать вопросы правильно

впервые на сайте, как работает не знаю...Проблема в том, что запоминаются переменные float и при вызове второго метода загружаются.Скрипт не работает, не знаю почему, так как тема для меня новая и не силен в этом :(
Sash0k
UNец
 
Сообщения: 18
Зарегистрирован: 22 апр 2019, 22:11

Re: не работает сохранение, помогите плиз

Сообщение 1max1 23 апр 2019, 16:05

Ну в коде дичь полнейшая, ты сам придумал?
Вот посмотри урок https://www.youtube.com/watch?v=Hvit6BLh2x4
t.me/realwar_fx
Аватара пользователя
1max1
Адепт
 
Сообщения: 3101
Зарегистрирован: 28 июн 2017, 10:51

Re: не работает сохранение, помогите плиз

Сообщение Sash0k 23 апр 2019, 16:17

1max1 писал(а):Ну в коде дичь полнейшая, ты сам придумал?
Вот посмотри урок https://www.youtube.com/watch?v=Hvit6BLh2x4

Код не мой, брал с youtube-а, сам дорабатывал по методам из урока, сейчас буду смотреть видео
Sash0k
UNец
 
Сообщения: 18
Зарегистрирован: 22 апр 2019, 22:11

Re: не работает сохранение, помогите плиз

Сообщение Sash0k 23 апр 2019, 16:38

1max1 писал(а):Ну в коде дичь полнейшая, ты сам придумал?
Вот посмотри урок https://www.youtube.com/watch?v=Hvit6BLh2x4

Спасибо большое, ошибку понял...и понял, что в binary formatter можно сохранять не только float :)...ох уж эти ютуберы... Спасибо еще раз. [V]
Sash0k
UNец
 
Сообщения: 18
Зарегистрирован: 22 апр 2019, 22:11


Вернуться в О Форуме

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2