unity能否用脚本获取任意泛型参数的脚本?

角色身上有一个脚本A,我想让这个脚本A获取角色所触碰的敌人所挂载的脚本B,但是不同的敌人身上的脚本B传入了不同的泛型参数。有没有办法让脚本A获取任意泛型参数的脚本B?

1.如果敌人身上的脚本B传入了不同的泛型参数,但是他们基类相同的话可以直接获取基类向下转型到目标类型即可
2.如果敌人脚本B不是同一基类的话,就可以通过反射获取目标类型

/// 用反射根据基类类型找到所有子类
/// </summary>
/// <returns>The decode by type.</returns>
/// <param name="baseType">Base type.</param>
public static List<Type> GetDecodeByType(Type baseType)
{
    List<Type> res = new List<Type>();
    Type[] allType = Assembly.GetExecutingAssembly().GetTypes();

    for (int i = 0; i < allType.Length; i++)
    {
        if (IsSubClassOf(allType[i], baseType))
        {
            //Debug.Log("协议基类:"+ allType[i] );
            res.Add(allType[i]);
        }
    }
    return res;

获取脚本直接getcomponent,和脚本有无泛型参数无关啊