c# обращение к переменной bool из другого класса

179
10 июля 2019, 17:20

Есть класс newgen с переменными bool, перекреплен к объектам, а эти объекты лежат в массиве другого класса section. Как правильно обратиться к переменным up, down, left, right, starta в классе section ?

public class newgen : MonoBehaviour {
    public bool up, down, left, right, starta;
    }
public class section : MonoBehaviour {
    public GameObject [] WALLS;
    void Start(){
        gen ();
    }
    void gen (){
        for (int index = 0; index < WALLS.Length; index++){
            newgen chose = new newgen ();
            chose.starta = chose;
            Debug.Log(chose);   
            if (chose == true){
                Instantiate(WALLS [0], transform.position, transform.rotation);
                break;
               }
            }
        }
  }

Debug.Log(chose); показывает null, а так же предупреждение для этой строки newgen chose = new newgen ();

You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject or no base class at all

Answer 1

Как правильно обратиться к переменным up, down, left, right, starta в классе section ?

  1. (неправильный) Сделать класс newgen статическим и отвязать наследование от MonoBehaviour и тогда обращатся к нему с любого места любого класса напрямую: newgen.up

  2. (правильный) Оставить класс динамическим, но передавать инстанс даного класса во все обьекты которым нужно иметь доступ к даному обьекту. И тогда обращатся к инстансу класса: newgenInstance.up

READ ALSO
Как задать начальную высоту контрола в окне, но чтобы при изменении размера окна размер контрола менялся?

Как задать начальную высоту контрола в окне, но чтобы при изменении размера окна размер контрола менялся?

Хочу сделать окно с полем вводаПри открытии окна высота поля ввода TextBox должна быть строго 100 px, а размер окна должен подстроиться под высоту...

140
выборка данных из бд в Laravel

выборка данных из бд в Laravel

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

162
yii 2 регистрация пользователя

yii 2 регистрация пользователя

Пытаюсь расширить форму регистрации, добавить к стандартным полям новые, например телефон

168
Как оптимизировать данный кусок кода?

Как оптимизировать данный кусок кода?

yii2, рендерю view записи, также нужно добавлять кнопки "вперед" и "назад", для навигации по записям

155