У "призрака" есть Collider? Если да, то возможно он делает Raycast на себя же, нужно либо убрать коллайдер, либо правильно проставить LayerMask. Правильно должно быть Camera.main.ScreenPointToRay(Input.mousePosition); и ты не указал где именно NullReferenceException.Добавлено (20 марта 2016, 22:56)
---------------------------------------------
И здесь (Placing == 1) & (Home == 1) должно быть (Placing == 1) && (Home == 1).
Добавлено (20 марта 2016, 22:59)
---------------------------------------------
Я не заметил public UnityEngine.Camera Camera;, ты перекрыл класс Camera, тогда всё правильно здесь Camera.ScreenPointToRay(Input.mousePosition);, но других людей введёт в ступор.