Я хочу сделать словарь, который имеет тип класса и стек. Тип класса будет ключом для словаря.Словарь, который берет тип и стек
private Dictionary<typeof(Enemy), Stack> d;
Строка выше, конечно, не скомпилируется.
Вражеские классы, связанные:
public abstract Enemy : MonoBehaviour {}
public class A : Enemy {}
public class B : Enemy {}
Я строю на мой предыдущий вопрос: Dictionary to Stack Class Types Together (нет необходимости читать его, если вы действительно хотите).
Как я могу использовать мой тип класса в качестве ключа в словаре? Я предпочитаю не использовать имена строк или перечисления.
словарь должен выглядеть в памяти:
[A] --> stack[]
[B] --> stack[]
То есть, каждый тип Враг получает стек.
Запись 'Type' не компилируется. Я получаю следующее: «Тип или имя пространства имен« Тип »не найдено» –
@ Майк Джон, добавьте 'using System;' – GrzegorzM
Это помогло. Он работает отлично. Включите в свой ответ толчок и поп. Они выглядят примерно так: '[enemy.GetType()]', и я обязательно приму свой ответ (так узнают другие люди позже). –