I’m trying to find out the distance between the start of a raycast and the collider that the raycast hits. However the distance variable is only ever returning zero. I tested a few other of the variables and those don’t seem to be returning anything either. Point returned 0,0; transform returned null; etc. Here’s the code.`using UnityEngine;
using System.Collections;
public class Movement : MonoBehaviour {
public float speed;
float horizonal_input;
public Transform bottom_forward;
public Vector3 bottom_forward_position;
RaycastHit2D hit;
LayerMask ground = 1 << 8;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
bottom_forward_position = bottom_forward.position;
horizonal_input = Input.GetAxisRaw ("Horizontal");
transform.Translate (horizonal_input * speed * Time.deltaTime,0,0);
if (Physics2D.Raycast(bottom_forward_position, Vector2.up, Mathf.Infinity, ground)){
Debug.Log(hit.distance);
}
}
}
`