我有四个类,三个在一个命名空间内,另一个则不行(如果那很重要)。当调用OnGUI
并且if
的值为true
时,应该将一项添加到actions
列表中。它尝试添加它,但是我在Unity编辑器中得到一个Type mismatch
。我似乎不知道为什么。
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));
}
}