在不工作的不同对象之间传递布尔值

时间:2016-01-04 21:29:48

标签: c# unity3d boolean

我知道过去已经介绍过这个问题,但我认为这个问题是由Unity 5的更新引起的,因此弃用旧信息。没有出现错误,但调试不会出现。 " pushBlockEnter'的公共变量确实在播放器脚本上变得真实,但pushBlock类无论如何都不会识别它。我只是想能够在Unity 5中的另一个脚本的一个脚本中检查变量是否为真,任何方式都可以。我确定它很简单,但我无法弄清楚......我还应该提到两个脚本都在不同的对象上。在此先感谢!:

public class pushBlock : MonoBehaviour {
public Player playerScript;

void Update () {

    if (GameObject.Find("Player").GetComponent<Player>().pushBlockEnter)

    {
    Debug.Log ("do something blahh");
    //Do Anything
    }

}
}

1 个答案:

答案 0 :(得分:0)

想出来:

GameObject playerReference = GameObject.Find("Player");

void Update(){
    if (GameObject.Find("pushBlockCollider").GetComponent<pushBlockCollider>().inPushBlock){

        Debug.Log ("got to pushblockCollider True");

}