无法使用列表名称作为字符串通过反射获得列表

时间:2019-06-29 17:39:08

标签: c# reflection

我希望名为classAssets的新列表成为具有参数名称的列表的副本。

private List<Transform> noviceAssets = new List<Transform>();

public void ActivateClassAssets(string className) {
    string listName = className.ToLower() + "Assets";

    List<Transform> classAssets = new List<Transform> 
    ((List<Transform>)GetType().GetProperty(listName).GetValue(this, null));

    for(int i = 0; i < classAssets.Count; i++) {
        classAssets[i].gameObject.SetActive(true);
    }
}

0 个答案:

没有答案