我是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);
}
}
答案 0 :(得分:4)
这些是#34;游戏单位&#34;。单位是你选择的单位,它们都是相对的。
如果你想要它们是1米,那么你制作游戏中的物体应该是1米等于1个游戏单位,游戏中的物体应该是30厘米,相当于0.3个游戏单位。