我有时会看到这个问题,但没有人与我的相关。我看到人们使用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没有更新?任何帮助表示赞赏。
答案 0 :(得分:0)
PlayLevel1的Hyrdo和hydroProwerControlPanel的水电对象是两个不同的实例。一个实例中的C hange不会反映第二个实例中的更改都是独立实例。 只有使用静态成员制作HydroElectric 静态类,才能实现您想要实现的目标。 希望它会有所帮助。