Я пытаюсь вызвать метод, используя строку, но там проблему:«Объект не соответствует целевому типу» при вызове методов, используя строку в C#
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'. –
Вы пытаетесь вызвать метод get_answer для объекта типа 'Type' (т. Е. Переменной' t'). Трудно сказать, что вы пытаетесь сделать, но похоже, что вы хотите выполнить его вместо 'past_panel.GetComponents() [0]' вместо этого. –
DavidG
Спасибо @DavidG это сработало! –