从Unity C中的其他脚本访问bool#

时间:2015-12-10 15:59:16

标签: c# unity3d

我的播放器移动控制脚本中有一个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。有人能告诉我这里我做错了什么吗?

1 个答案:

答案 0 :(得分:5)

target.getComponent<BallController>().isGrounded

这应该足够了。