Соединение скриптов между сценами

Общие вопросы о Unity3D

Соединение скриптов между сценами

Сообщение artem1414 16 ноя 2017, 18:19

Как в юнити лучше соединить скрипты,между двумя сценами,у меня есть скрипты на прибавление и убавление денег,а также на покупку объекта и после покупки деньги отнимаются и это всё сохраняется с player prefs.Например если я купил две-три вещи за деньги то покупка сохранилась в плейер префс и при загрузке уровня пишется сколько таких объектов куплено там 2-3 в ui text выводится а вот как их количество передать другой сцене сколько там таких куплено чтобы показывалось на второй сцене?
artem1414
UNITрон
 
Сообщения: 233
Зарегистрирован: 10 фев 2016, 17:27

Re: Соединение скриптов между сценами

Сообщение lawsonilka 16 ноя 2017, 19:44

может вам помогут статические данные
lawsonilka
UNIверсал
 
Сообщения: 390
Зарегистрирован: 21 окт 2014, 14:48

Re: Соединение скриптов между сценами

Сообщение artem1414 16 ноя 2017, 19:49

А это как?
artem1414
UNITрон
 
Сообщения: 233
Зарегистрирован: 10 фев 2016, 17:27

Re: Соединение скриптов между сценами

Сообщение avenDEV 17 ноя 2017, 21:16

А это как?

Создаёте в классе статическую переменную, например:
Синтаксис:
Используется csharp
using UnityEngine;

public class SaveManager : MonoBehaviour {

        public static int _gold=0;
}
 

Статические переменные не уничтожаются при смене сцен, и обращаться к ним нужно через имя класса,
например чтобы присвоить какой-то переменной "z" значение с количеством денег, нужно писать так:
Синтаксис:
Используется csharp
int z = SaveManager._gold;

А вообще, ещё для этого используют метод DontDestroyOnLoad(), можете посмотреть
урок https://www.youtube.com/watch?v=tW_ADGMdiko. Если что, могу подробнее объяснить, пишите в лс, помогу
avenDEV
UNец
 
Сообщения: 1
Зарегистрирован: 14 ноя 2017, 11:52

Re: Соединение скриптов между сценами

Сообщение artem1414 19 ноя 2017, 12:44

Понятно,Спасибо
artem1414
UNITрон
 
Сообщения: 233
Зарегистрирован: 10 фев 2016, 17:27


Вернуться в Общие вопросы

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

Сейчас этот форум просматривают: Google [Bot] и гости: 13