Unity C# オブジェクトからオブジェクト 距離の計算

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;

public class GameDirector : MonoBehaviour {

    GameObject car;
    GameObject flag;
    GameObject distance;

    // Use this for initialization
    void Start () {
        this.car = GameObject.Find ("car");
        this.flag = GameObject.Find ("flag");
        this.distance = GameObject.Find ("Distance");
    }

    // Update is called once per frame
    void Update () {
        float length = this.flag.transform.position.x - this.car.transform.position.x;
        if (length == 1) {
            this.distance.GetComponent<Text> ().text = "クリア";
        } else if (length > 0) {
            this.distance.GetComponent<Text> ().text = "ゴールまで" + length.ToString ("F2") + "m";
        } else{
            this.distance.GetComponent<Text>().text = "ゲームオーバー";
        }

    }
}