访问另一个脚本中的一类变量

时间:2018-05-05 23:30:34

标签: unity3d

在名为GameController的GameObject脚本中,我有以下类:

[System.Serializable]
public class Spawn
{
    public bool Enemy1;
    public bool Enemy2;    
}

我尝试过以下代码:

private void TurnOff()
{
    var spawnP = gameController.GetComponent<GameController>().spawn;
    var Type = spawnP.GetType();
    var properties = Type.GetProperties();

    for (int i = 0; i < properties.Length; i++)
    {
        properties[i].SetValue(null, false, null);
    }
}

我的计划是获取属性并将它们全部设置为true或false,但没有任何反应。

1 个答案:

答案 0 :(得分:0)

如果您想访问此课程中的数据,您可以执行以下操作:

public TheClassYouwannaAccess myclass;

在Unity中,将脚本/游戏对象拖放到您创建的变量中。