Итак, суть проблемы в том, что я программирую с GameObjects в Unity.И я хочу функцию, которая возвращает три разных объекта.Основная проблема, которая возникает, состоит в том, что два из них являются списками GameObjects, а другой - просто одним GameObject.Каков наилучший способ решить эту проблему?Вот мой текущий код в его нынешнем виде.
static List<GameObject> zombies;
static List<GameObject> humans;
static GameObject psgObject;
public const int HUMAN = 0;
public const int ZOMBIE = 1;
public const int PSG = 2;
public static object GetObject(int @object)
{
switch(@object)
{
case HUMAN:
return humans;
case ZOMBIE:
return zombies;
case PSG:
return psgObject;
default:
Debug.Log("GetObject() method error");
return null;
}
}
Неудобная вещь в этом коде заключается в том, что он требует приведения при каждом вызове функции.Я пытался использовать динамические типы, но компилятор Unity не поддерживает динамическую типизацию.Что вы рекомендуете в этой ситуации?