我知道过去已经介绍过这个问题,但我认为这个问题是由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
}
}
}
答案 0 :(得分:0)
想出来:
GameObject playerReference = GameObject.Find("Player");
void Update(){
if (GameObject.Find("pushBlockCollider").GetComponent<pushBlockCollider>().inPushBlock){
Debug.Log ("got to pushblockCollider True");
}