我有如下简化的代码:

if (character == 1) {
    Characters[1].SetActive(true);
    for (int i = 2; i <= 4; i++) {
        Characters[i].SetActive(false);
    }
} else if (character == 2) {
    Characters[1].SetActive(false);
    Characters[2].SetActive(true);
    for (int i = 3; i <= 4; i++) {
        Characters[i].SetActive(false);
    }
}

或者使用更简洁的循环:

if (character == 1) {
    for (int i = 1; i <= 4; i++) {
        Characters[i].SetActive(i == 1);
    }
} else if (character == 2) {
    for (int i = 1; i <= 4; i++) {
        Characters[i].SetActive(i == 2);
    }
}