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

Unity3d 访问另一个脚本中的一类变量,unity3d,Unity3d,在名为GameController的游戏对象脚本中,我有以下类: [System.Serializable] 公共类繁殖 { 公共厕所1; 公共厕所2; } 我尝试了以下代码: private void关闭() { var spawnP=gameController.GetComponent().spawn; var Type=spawnP.GetType(); var properties=Type.GetProperties(); for(int i=0;i

在名为GameController的游戏对象脚本中,我有以下类:

[System.Serializable]
公共类繁殖
{
公共厕所1;
公共厕所2;
}
我尝试了以下代码:

private void关闭()
{
var spawnP=gameController.GetComponent().spawn;
var Type=spawnP.GetType();
var properties=Type.GetProperties();
for(int i=0;i

我的计划是获取属性并将它们全部设置为true或false,但什么也不会发生。

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

公共类Youwanna访问我的类


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

我建议您发布GameController类并显示Spawn实例,如果副本对您没有帮助,这将非常有用。只需执行
Spawn Spawn
并执行
Spawn.Enemy1=false同样,你是否计划使用一个庞大的
bool
s列表来判断它是哪一个敌人?那是个可怕的主意。只需使用
enum
,至少,或者更好的是,使用子脚本/classesNo!这仅适用于从MonoBehavior或ScriptableObject派生的“组件”类。