【发布时间】:2017-06-17 15:25:47
【问题描述】:
我正在尝试使用字符串调用方法,但是出现了问题:
void make_moviment(string mov,Vector3 new_mov){
GameObject past_panel = GameObject.Find(actual_level.ToString());
Type t = Type.GetType(past_panel.GetComponents<MonoBehaviour>()[0].GetType ().Name);
MethodInfo method = t.GetMethod("get_answer");
method.Invoke(t,new object[] { mov })); <--- PROBLEM HERE
}
总是有这个错误“对象与目标类型不匹配”与最后一行有关。你有什么建议?
【问题讨论】:
-
请出示
get_answer的签名。 -
您正试图在
Type类型的对象(即变量t)上调用get_answer方法。很难说出你想要做什么,但看起来你想对past_panel.GetComponents<MonoBehaviour>()[0]执行它。 -
感谢@DavidG 成功了!
标签: c# string methods reflection invoke