在不同对象之间传递布尔值不起作用



我知道这在过去已经讨论过了,但我认为这个问题是由Unity 5的更新引起的,因此否定了旧信息。不会出现任何错误,但不会出现调试。"pushBlockEnter"的公共变量在播放器脚本上明显变为true,但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
    }
}
}

想好了:

GameObject playerReference = GameObject.Find("Player");
void Update(){
    if (GameObject.Find("pushBlockCollider").GetComponent<pushBlockCollider>().inPushBlock){
        Debug.Log ("got to pushblockCollider True");
}

最新更新