Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 02.03.2021
Сообщений: 119
1

Как сделать сохранение данных настроек?

04.03.2021, 20:44. Показов 857. Ответов 3

Author24 — интернет-сервис помощи студентам
мне нужно сохранение данных в настройках volume,music,windows mode.Чтоб пользователю не приходилось всё настраивать обратно вот значит мой скрипт вроде сделал но не работает хочу узнать что сделал не так.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class options : MonoBehaviour
{
    public Slider slide;
    public InputField t;
    public AudioSource so;
    public AudioSource soundvelocity;
    public AudioSource soundvelocitystartgame;
    public Toggle tog;
    // Start is called before the first frame update
    void Start()
    {
        tog.isOn = false;
        Screen.fullScreen = true;
        t.text = "1";
        if (PlayerPrefs.HasKey("inputm")&& PlayerPrefs.HasKey("output"))
        {
            slide.value = PlayerPrefs.GetFloat("inputm");
            t.text = PlayerPrefs.GetString("output");
        }
        else
        {
            slide.value = float.Parse(t.text);
            t.text = slide.value.ToString();
        }
        if (PlayerPrefs.HasKey("fullscreen"))
        {
            if (PlayerPrefs.GetInt("fullscreen") == 0)
            {
                Screen.fullScreen = false;
                tog.isOn = !Screen.fullScreen;
            }
            else
            {
                Screen.fullScreen = true;
                tog.isOn = !Screen.fullScreen;
            }
        }
        else
        {
            Screen.fullScreen = true;
            tog.isOn = !Screen.fullScreen;
        }
    }
 
    // Update is called once per frame
    void Update()
    {
    
    }
 
    public void output()
    {
        t.text = slide.value.ToString();
        PlayerPrefs.SetString("output", t.text);
    }
    public void music()
    {
        so.volume = slide.value;
    }
    public void inputm()
    {
        slide.value = float.Parse(t.text);
        PlayerPrefs.SetFloat("inputm", slide.value);
    }
    public void sound()
    {
        soundvelocity.volume = slide.value;
        soundvelocitystartgame.volume = slide.value;
    }
    public void screenmode()
    {
        Screen.fullScreen = !tog.isOn;
        if (Screen.fullScreen)
        {
            PlayerPrefs.GetInt("fullscreen", 1);
        }
        else
        {
            PlayerPrefs.GetInt("fullscreen", 0);
        }
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2021, 20:44
Ответы с готовыми решениями:

Как сделать сохранение логина и пароля в файл настроек по чекбоксу?
Добрый день. Делаю авторизацию в программе. Логин и пароль хранится в бд. Но теперь нужно добавить...

Сохранение данных\настроек программы
Здравствуйте! Мне нужно сохранить некоторые параметры программы, что бы при последующем запуске они...

Сохранение настроек и данных на локальный диск с последующей загрузкой
Доброго времени суток. Посоветуйте каким образом сохранять пользовательские настройки приложения и...

Как сделать сохранение данных приложения
Ребят, помогите как мне в редакторе форм сделать сохранения типа по нажатию кнопки в файл...

3
293 / 189 / 111
Регистрация: 22.07.2020
Сообщений: 538
04.03.2021, 23:20 2
pikolala,
C#
1
2
3
4
5
6
7
8
9
10
11
12
public void screenmode()
    {
        Screen.fullScreen = !tog.isOn;
        if (Screen.fullScreen)
        {
            PlayerPrefs.GetInt("fullscreen", 1);
        }
        else
        {
            PlayerPrefs.GetInt("fullscreen", 0);
        }
    }
Я так полагаю, вы тут записывать собирались 0 или 1? В данном случае вы пробуете считывать.
0
1 / 1 / 0
Регистрация: 02.03.2021
Сообщений: 119
05.03.2021, 11:03  [ТС] 3
это условие мне Нужно для сохранения bool переменной.
вот проверка bool переменной
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (PlayerPrefs.HasKey("fullscreen"))
        {
            if (PlayerPrefs.GetInt("fullscreen") == 0)
            {
                Screen.fullScreen = false;
                tog.isOn = !Screen.fullScreen;
            }
            else
            {
                Screen.fullScreen = true;
                tog.isOn = !Screen.fullScreen;
            }
        }
        else
        {
            Screen.fullScreen = true;
            tog.isOn = !Screen.fullScreen;
        }
    }
и если всё так как написано то у меня должно загружаться сохранение но оно грузиться только когда вижу логотип Unity потом снова полноэкранный режим.
0
293 / 189 / 111
Регистрация: 22.07.2020
Сообщений: 538
06.03.2021, 00:17 4
pikolala,
C#
1
GetInt
- Это считывать из PlayerPrefs
C#
1
SetInt
- Записывать в PlayerPrefs
Вы пытаетесь считывать тогда, когда хотите записывать.
C#
1
PlayerPrefs.GetInt("fullscreen", 1);
0
06.03.2021, 00:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2021, 00:17
Помогаю со студенческими работами здесь

Как сделать сохранение данных в DataGridView?
Подскажите как сделать сохранение данных в datagridview по закрытию приложения или по кнопке. Ну...

Подскажите как сделать в BindingNavigator сохранение данных
Подскажите как сделать в BindingNavigator сохранение данных,связал с DataGridViev привязал бд,как...

Как сделать сохранение данных в один документ word?
Сделал так что, грузополучатель и адрес сохраняются в шаблон word, а нужно чтобы ещё в шаблон...

Как сделать сохранение данных из Combobox в БД на C# WPF. Подскажите пожалуйста
Нужно чтобы при выборе параметра из Combobox данные сохранялись в БД.

Как сделать сохранение данных на странице регистрации при перезагрузки
На одном сайте я увидел такую штуку. Вы заполняете страницу регистрации как обычно и префиксов в...

Как сделать вход и регистрацию для пользователя c сохранение данных в access
как сделать вход и регистрацию для пользователя c сохранение данных в acces ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru