У меня есть четыре класса, три из которых находятся в пространстве имен, а другой - нет (если это имеет значение).Когда вызывается OnGUI
и if
оценивается как true
, элемент должен быть добавлен в список actions
.Он пытается добавить его, но я получаю Type mismatch
в моем редакторе Unity.Я не могу понять, почему.
namespace Bootstrap {
public class Action : ScriptableObject {}
public class JumpTo : Action {}
public class Event : MonoBehaviour {
public List<Action> actions = new List<Action>();
}
}
public class BootstrapEditor: EditorWindow {
void OnGUI() {
if(/* button click */){
AddItem(typeof(JumpTo));
}
}
void AddItem(Type actionType) {
Bootstrap.Event evt = GetCurrentEvent();
Debug.Log(actionType);
Debug.Log(evt.actions);
evt.actions.Add((Bootstrap.Action)Activator.CreateInstance(actionType));
}
}
![console output](https://i.stack.imgur.com/I3Kvs.png)