Select 数组中的随机对象并更改所选对象的布尔变量

Select random object from an array and change a boolean variable on the selected object

此代码选择带有“Coisas”标签的游戏​​对象并将它们放在一个数组中,然后随机选择这个游戏对象并打印它。

    ChangeSprit changeSprit;
    public GameObject player;

    GameObject[] coisas;

    void Awake(){
        changeSprit = player.GetComponent<ChangeSprit>();
    }

void Pick(){
        coisas = GameObject.FindGameObjectsWithTag("Coisas");
        int randomIndex = Random.Range(0, coisas.Length);
        player = coisas[randomIndex];
        print (player.name);
    }

我想做的是随机选择一个游戏对象,然后他们将另一个代码“ChangeSprit”中的布尔变量更改为 true。 但是我无法解决这个问题。

你们认为解决方案是什么?

coisas[randomIndex].GetComponent<ChangeSpirit>().YourBooleanProperty = true

YourBooleanProperty 替换为您要设置为 true

的实际 属性