vector3.Distance

时间:2017-11-02 10:05:29

标签: c# unity3d

我是Unity3d的初学者,我正在尝试测量两个游戏对象(球体)之间的距离。为此,我首先做了一行,然后,我使用Vector3.Dstance()测量了两个对象之间的距离。但是,我得到了一个结果6.4,我不确定我测量的这个距离是以米为单位,也不确定我得到的结果(Vector3.Distance)。我很感激你的帮助。

using UnityEngine;

public class Line : MonoBehaviour {

public GameObject gameObject1;
public GameObject gameObject2;

private LineRenderer line;

// Use this for initialization
void Start () {
    line = this.gameObject.GetComponent<LineRenderer>();
    line.startWidth = 0.05f;
    line.endWidth = 0.05f;
    //line.SetVertexCount(2);
}

// Update is called once per frame
void Update () {
    line.SetPosition(0, gameObject1.transform.position);
    line.SetPosition(1, gameObject2.transform.position);
    float distance = Vector3.Distance(gameObject1.transform.position, gameObject2.transform.position);
    Debug.Log(distance);

    //Debug.DrawLine(gameObject1.transform.position, gameObject2.transform.position, Color.red);

}

}

1 个答案:

答案 0 :(得分:4)

这些是#34;游戏单位&#34;。单位是你选择的单位,它们都是相对的。

如果你想要它们是1米,那么你制作游戏中的物体应该是1米等于1个游戏单位,游戏中的物体应该是30厘米,相当于0.3个游戏单位。