如何将变量传递给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没有引用一个特定的,因为我将有很多?我可以用标签吗?
你的意思是你想一次改变所有立方体中变量2的值吗?我假设你想让这个变量2的值是统一的。
如果是,为什么你不把你的变量2作为一个静态变量?因为它将在整个项目中在Script2类之间共享值。例如,
在您的Script2.cs:
public static int variable2;
因此,您可以在一行中更改样例脚本中所有多维数据集的variable2的值:
Script2.variable2 = mainCamera.GetComponent <cameraScript> ().variable1;