Mar*_*lez 1 c# unity-game-engine
我是 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);
}
Run Code Online (Sandbox Code Playgroud)
}
这些是“游戏单位”。单位是你选择的任何东西,都是相对的。
如果您希望它们是 1 米,那么您制作的游戏对象应该是 1 米等于 1 个游戏单位,而游戏中的对象应该是 30 厘米,等于 0.3 个游戏单位。