my ball wont collect(rollaball)

code:
using UnityEngine;

public class playercontroller3 : MonoBehaviour {
public float speed;

private Rigidbody rb;

void Start()
{
    rb = GetComponent<Rigidbody>();
}

void FixedUpdate()
{
    float moveHorizontal = Input.GetAxis("Horizontal");
    float moveVertical = Input.GetAxis("Vertical");

    Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical);

    rb.AddForce(movement * speed);
    speed = 10.0f;
}

void OnTriggerEnter(Collider other)
{
    if (other.gameObject.CompareTag ("pickup"))
    {
        other.gameObject.SetActive (false);
        count = count + 1;
        SetCountText();
    }
}

void SetCountText()
{
    countText.text = "Count: " + count.ToString();
    if (count >= 12)
    {
        winText.text = "You Win!";
    }
}

}
errors:
Assets/script/playercontroller3.cs(37,13): error CS0103: The name count' does not exist in the current context Assets/script/playercontroller3.cs(36,9): error CS0103: The name countText’ does not exist in the current context

Because you have not declared the variable count and countText. Make sure to declare them globally…

What you would do is at the top of your script in monobehaviour you would add Public int count;
Then in the inspector of the object the script is put on you would set count to something.

Hope this helps!