如何将变量传递给unity c#中的多个对象?

本文关键字:对象 unity 变量 | 更新日期: 2023-09-27 18:03:28

主摄像机有"variable1" from Script1

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没有引用一个特定的,因为我将有很多?我可以用标签吗?

如何将变量传递给unity c#中的多个对象?

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

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

在您的Script2.cs:

public static int variable2;

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

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