当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《从UnityC中的其他脚本访问bool#》经验,为你挑选了1个好方法。

我有一个isGrounded来自我的播放器移动控制脚本的bool变量(),我想在另一个中访问它GameObject.

BallController.cs

public class BallController : MonoBehaviour {
    Transform myTrans;
    Rigidbody2D myBody;

    public bool isGrounded = true;
    public bool release = false;
}

GravityPull.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);
        }
    }
}

如果我的目标是我的目标GameObject,我可以找到它.find.但是,如果我这样做,我无法访问布尔.如果我将目标设为a,BallController那么我可以访问bool,但我不能.find用来查找该类.我也不能把它GameObject作为一个BallController.谁能告诉我这里我做错了什么?



1> Andrea..:
target.getComponent().isGrounded

这应该足够了.

推荐阅读
Life一切安好
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有