Работа с классом из другого скрипта

197
28 июля 2021, 12:20

Всем привет, имею класс

public class Perts : MonoBehaviour
{
[System.Serializable]
public class Pert
{
    public float Count;
    public float Shop;
    public float Click;
    public int LevelScore;
}
public Pert PertClass;
// Start is called before the first frame update
private void Start()
{
    PertClass = new Pert
    {
        Count = PlayerPrefs.GetFloat("Score"),
        Shop = ShopSecond()
    };
}
}

В другом скрипте

public class AppPaused : MonoBehaviour
{
private Perts Perts;
private void Start()
{
    Perts = GameObject.Find("Main Camera").GetComponent<Perts>();
}
private void OnApplicationFocus(bool hasFocus)
{
    Perts.PertClass.Count += Convert.ToInt64(......);
}
}

На последнюю строчку (perts.PertClass.Count += ....) выдаёт ошибку Object reference not set to an instance of an object

Смотрел в официальном уроке Unity Тык, там делают как и я

Answer 1

МетодOnApplicationFocus вызывается раньше, чем Start.

Поэтому код

Perts.PertClass.Count += Convert.ToInt64(......);

вызывает ошибку Object reference not set to an instance of an object, поскольку переменная Perts еще не инициализирована и не содержит ссылки на компонент типа Perts.

READ ALSO
Не могу зайти в аккаунт Visual Studio

Не могу зайти в аккаунт Visual Studio

Возникла такая проблема при входе в аккаунт в visual studio окно для ввода данных просто завислоМожет кто-то сталкивался с такой проблемой

206
Как связать два компьютера и обменяться между ними байтами используя Tcp?

Как связать два компьютера и обменяться между ними байтами используя Tcp?

Как используя Tcp протокол обменяться данными с другим компьютером по типу server-client и что для этого нужно, все что находил работает только в локальной...

335
При создании пула как работает параметр connectionLimit?

При создании пула как работает параметр connectionLimit?

connectionLimit при создании пула соединений с mysql выставляет ограничения для конкретного пользователя? Те если я выставлю это значение на 2 то только...

353
Триггер MySQL с выборкой значения для переменной из другой таблицы

Триггер MySQL с выборкой значения для переменной из другой таблицы

ЗадачаТриггер срабатывает после обновления таблицы, если изменен статус заказа

187