我的播放器移动控制脚本中有一个bool变量(GameObject
),我想在另一个public class BallController : MonoBehaviour {
Transform myTrans;
Rigidbody2D myBody;
public bool isGrounded = true;
public bool release = false;
}
中访问。
BallController.cs
public class GravityPull : MonoBehaviour {
public GameObject target;
public int moveSpeed;
public int maxdistance;
private float distance;
void Start ()
{
target= (GameObject.Find("Ball (1)"));
}
void Update ()
{
distance = Vector2.Distance (target.transform.position, transform.position);
if (distance < maxdistance && target.isGrounded)
{
target.transform.position = Vector2.MoveTowards(target.transform.position, transform.position, moveSpeed * Time.deltaTime / distance);
}
}
}
GravityPull.cs
GameObject
如果我的目标是.find
,我可以使用BallController
找到它。但是,如果我这样做,我无法访问布尔。如果我将目标设为.find
,那么我可以访问bool,但我无法使用GameObject
来查找该类。我也无法将BallController
强制转换为cmbGroupname.SelectedItem
。有人能告诉我这里我做错了什么吗?
答案 0 :(得分:5)
target.getComponent<BallController>().isGrounded
这应该足够了。