the debug.Log isnt showing up in my console

I’m trying to shoot at the ground and have it pop up in the console so I can know I can shoot but its not working is it something with input manager. Heres the code I’m using.
public PlayerWeapon weapon;

[SerializeField]
private Camera cam;

[SerializeField]
private LayerMask mask;

void start()
{
    if (cam == null)
    {
        Debug.LogError("PlayerShoot: No camera referenced!");
        this.enabled = false;
    }
}
void update()
{
    if (Input.GetButtonDown("Fire1"))
    {
        Shoot();
    }
}
void Shoot()
{
    RaycastHit _hit;
    if (Physics.Raycast(cam.transform.position, cam.transform.forward, out _hit, weapon.range, mask))
    {
        Debug.Log("We hit" + _hit.collider.name);
    }
}

are you expecting unity to call start() & update()? it won’t!

try Start() & Update() :wink:

pay special attention to using the correct case when using built-in methods/properties/etc.