NullReferenceException in Camera.main.ScreenPointToRay (178138)

Hello.My name is Saulo and I’m having an issue with unity 5.
In my project,I’m trying to make an click-to-move game.Therefore,I was trying to create a ray with ScreenPointToRay.But sadly,when I run the game the console notifies me “Object reference not set to an instance of an object”.
NOTE that I have already searched it on google and found some answers here at the forum and I know that this might happen when my project do not have a camera at all or the tag on it is not “MainCamera”.But I checked it and my main camera IS tagged as “MainCamera” but I still got the error.

using UnityEngine;
using System.Collections;

public class Player : MonoBehaviour {

// Use this for initialization
void Start () {
}

// Update is called once per frame
void Update () {
	if (Input.GetMouseButtonDown (0) && !UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject ()) {
		GetInteraction ();
	}
}

void GetInteraction(){
	Ray interactionRay = Camera.main.ScreenPointToRay (Input.mousePosition);
}

}

Thank You.

I’ve always had bad luck with Camera.main. try this:

using UnityEngine; 
using System.Collections;

public class Player : MonoBehaviour
{
    private Camera _Camera;
    // Use this for initialization
    void Start()
    {
        _Camera = FindObjectOfType<Camera>();
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0) && !UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject())
        {
            GetInteraction();
        }
    }
    void GetInteraction()
    {
        Ray interactionRay = _Camera.ScreenPointToRay(Input.mousePosition);
    }
}