如何将变量传递给统一的多个对象c

时间:2016-08-21 09:21:14

标签: c# unity3d unity5

主摄像头具有Script1的“variable1”

public int variable1;

将创建实例的多个多维数据集将共享具有“variable2”

的Script2
public int variable2;

我尝试使用它作为在需要时获取变量的方法,这不是在启动或唤醒时,而是通过特定操作。

public int variable2;  // on the cube
public GameObject mainCamera; // I set this in the editor
public void main() {
    variable2 = mainCamera.GetComponent <cameraScript> ().variable1;
}

如何在不引用特定变量的情况下设置变量2,因为我会有很多变量?我可以用标签做吗?

1 个答案:

答案 0 :(得分:0)

你的意思是你想一次改变所有立方体中变量2的值吗?我假设你想让这个变量2的值统一。

如果是,为什么不将变量2作为静态变量?因为它将在整个项目中共享 Script2 类之间的值。

例如,

在你的Script2.cs上:

public static int variable2;

因此,您可以在一行中更改示例脚本中所有多维数据集的variable2值:

Script2.variable2 = mainCamera.GetComponent <cameraScript> ().variable1;