У меня есть класс, который я хочу сделать serializable
(чтобы увидеть некоторые общедоступные переменные в инспекторе), но мне также нужно использовать Coroutines
в этом классе. Чтобы использовать Coroutines
в моем классе, я должен наследовать его от MonoBehaviour. Но тогда я не могу использовать функции класса serializable
.Сериализуемый класс с сопрограммами?
public class Act1HomeAwake : MonoBehaviour
{
public Act1_1HomeAwake act1_1HomeAwake;
public void StartAct1(int subActNumber)
{
switch(subActNumber)
{
case 1: act1_1HomeAwake.StartSubAct1_1(); break;
}
}
}
[System.Serializable]
public class Act1_1HomeAwake // : MonoBehaviour
{
// don't see this 2 variables in the inspector WITH inheriting from MonoBehaviour
public OpenCloseAnimation openCloseEyesScript;
public Text textTipsTasksComponent;
// WITHOUT inheriting from MonoBehaviour compiler don't understand this construction
StartCoroutine("OpenCloseEyesAnimation");
}
Ваш код не действителен C#? вы пытаетесь вызвать метод извне любого члена класса. –