Итак, у меня есть несколько классов, написанных таким образом, чтобы их можно было повторно использовать в разных проектах.
Чтобы привести в порядок вещи, сделать их более доступными и избежать конфликтов, я пытался объединить их в один класс.
Например, если у меня есть эти три класса
public class Head
{
public string eye_color = "blue";
public string hair_color = "black";
public void nod()
{
//some code to nod
}
}
public class Body
{
public string type = "athletic";
}
public class Hands
{
public int fingers = 10;
}
Я бы хотел вставить их всех в класс Person, чтобы все в этих классах можно было вызывать или получать к ним доступ с помощью чего-то вроде
private Person person = new Person();
Debug.Log(person.body.type);
person.head.nod();
Так что в настоящее время я использую подход к настройке класса персонажа примерно так
public class Person
{
public Head head = new Head();
public Body body = new Body();
public Hands hands = new Hands();
}
Формат: MainClassInstance.SomeOtherClassReferencedInTheMainClassInstance.SomeMethodOrVariable - мне нужен доступ ко всему этому через этот первый MainClass.
По большей части это работает. Тем не менее, я сталкиваюсь с несколькими проблемами с классами Monobehaviour, а также со статическими переменными. К ним нельзя получить доступ с экземпляром.
Как я могу справиться с этим, чтобы я мог продолжать звонить / получать доступ ко всему таким же образом (как описано выше)?
Заранее благодарим за любое просвещение: -)