转自https://blog.csdn.net/weixin_44250118/article/details/119318012?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-119318012-blog-57127790.pc_relevant_default&spm=1001.2101.3001.4242.2&utm_relevant_index=4

在项目开发中有时候在同一个地方需要调用不同类中的不同方法这时候需要使用字符串来找到物体身上挂载的类使用非静态方法,或直接类中的静态方法

 string className = "className";
        string funName = "OnRaycastHit";
 
        var sheep = go.GetComponent(className);
        MethodInfo mi = sheep.GetType().GetMethod(funName);
        mi?.Invoke(sheep, null);

 

posted on 2022-05-16 15:14  凌落成迷  阅读(192)  评论(0编辑  收藏  举报