Страница 1 из 1

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

СообщениеДобавлено: 05 июн 2023, 12:49
glax
К примеру есть 2 скрипта, N и N1
N:
public float a = 10;

N1:
public float b;
Нужно присвоить значение переменной "a" из скрипта N переменной "b" из скрипта N1. Помогите пожалуйста.

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

СообщениеДобавлено: 05 июн 2023, 20:21
Saltant
Ссылку на скрипт получи и присваивай, в чем конкретно проблема то?

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

СообщениеДобавлено: 06 июн 2023, 07:57
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);
    }
}

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

СообщениеДобавлено: 07 июн 2023, 04:47
Saltant
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);
    }
}

А где у тебя ссылка на скрипт? Ты пытаешься послучать как будто в статик класс, но он у тебя не статик и даже не синглтон.