Получение доступа к переменной скрипта

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Получение доступа к переменной скрипта

Сообщение glax 05 июн 2023, 12:49

К примеру есть 2 скрипта, N и N1
N:
public float a = 10;

N1:
public float b;
Нужно присвоить значение переменной "a" из скрипта N переменной "b" из скрипта N1. Помогите пожалуйста.
glax
UNец
 
Сообщения: 2
Зарегистрирован: 05 июн 2023, 12:44

Re: Получение доступа к переменной скрипта

Сообщение Saltant 05 июн 2023, 20:21

Ссылку на скрипт получи и присваивай, в чем конкретно проблема то?
Я на Google Play _https://play.google.com/store/apps/developer?id=Saltant
Аватара пользователя
Saltant
Адепт
 
Сообщения: 2234
Зарегистрирован: 09 окт 2018, 16:40
Откуда: Химки
  • Сайт

Re: Получение доступа к переменной скрипта

Сообщение rlepricon 06 июн 2023, 07:57

Добрый день.

Можно делать следующим образом:

скрипт Main.cs:
Синтаксис:
Используется csharp
public class Main : MonoBehaviour {
    public int a;
}


скрипт Script2.cs:
Синтаксис:
Используется csharp
public class Script2 : MonoBehaviour {
    public int b;

    public void Func() {
        Main.a = b;
    }
}



Но более правильно делать это через методы:

скрипт Main.cs:
Синтаксис:
Используется csharp
public class Main : MonoBehaviour {
    private int a;

    public void setA(int value) {
        a = value;
    }

}


скрипт Script2.cs:
Синтаксис:
Используется csharp
public class Script2 : MonoBehaviour {
    private int b;

    public void Func() {
        Main.setA(b);
    }
}
rlepricon
UNец
 
Сообщения: 8
Зарегистрирован: 16 апр 2023, 15:04

Re: Получение доступа к переменной скрипта

Сообщение Saltant 07 июн 2023, 04:47

rlepricon писал(а):Добрый день.

Можно делать следующим образом:

скрипт Main.cs:
Синтаксис:
Используется csharp
public class Main : MonoBehaviour {
    public int a;
}


скрипт Script2.cs:
Синтаксис:
Используется csharp
public class Script2 : MonoBehaviour {
    public int b;

    public void Func() {
        Main.a = b;
    }
}



Но более правильно делать это через методы:

скрипт Main.cs:
Синтаксис:
Используется csharp
public class Main : MonoBehaviour {
    private int a;

    public void setA(int value) {
        a = value;
    }

}


скрипт Script2.cs:
Синтаксис:
Используется csharp
public class Script2 : MonoBehaviour {
    private int b;

    public void Func() {
        Main.setA(b);
    }
}

А где у тебя ссылка на скрипт? Ты пытаешься послучать как будто в статик класс, но он у тебя не статик и даже не синглтон.
Я на Google Play _https://play.google.com/store/apps/developer?id=Saltant
Аватара пользователя
Saltant
Адепт
 
Сообщения: 2234
Зарегистрирован: 09 окт 2018, 16:40
Откуда: Химки
  • Сайт


Вернуться в Почемучка

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

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