将布尔值作为字段发送到另一个脚本

时间:2016-03-06 22:39:20

标签: c# unity3d

我有时会看到这个问题,但没有人与我的相关。我看到人们使用GetComponent()函数,但是这个也应该工作。

首先,我从切换按钮收到一个Bool值并将其指定为对象'hydro'的字段:

hydroControl.cs

password_hash()

我有一个对象,应该识别这个bool更改并将其作为输出发送,但它没有:

belongs_to

根据要求,这是调用函数ControlPanel()的地方:

using UnityEngine;
using System.Collections;
using Assets.Code.PowerPlants;

public class hydroProwerControlPanel : MonoBehaviour {
private HydroElectric hydro;
public bool t1;

void Start () 
{ 
    t1 = true;
}

public hydroProwerControlPanel (){
    hydro = new HydroElectric();
}
public void turbine1State (bool t1) {
     hydro.t1Bool = t1;
}

你知道为什么这个Bool没有更新?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

PlayLevel1的Hyrdo和hydroProwerControlPanel的水电对象是两个不同的实例。一个实例中的C hange不会反映第二个实例中的更改都是独立实例。 只有使用静态成员制作HydroElectric 静态类,才能实现您想要实现的目标。 希望它会有所帮助。