我正在尝试将变量从一个游戏对象的脚本转换为另一个游戏对象的脚本。
在脚本1中:
public bool ballDropped = false;
void Update()
{
if (Input.GetKey("space"))
{
ballDropped = true;
}
}
在脚本2中:
[SerializeField] private GameObject ball;
private releaseBall releaseScript;
void Start() {
releaseScript = ball.GetComponent<releaseBall>();
}
void OnMouseDown()
{
Debug.Log(releaseScript.ballDropped);
}
但是无论ballDropped发生了什么,当我单击时它总是返回false。即使当我将ballDropped设置为最初为true时,它也表示为false。我缺少一些语法吗?
请注意,这是两个单独的游戏对象
中的两个脚本