Я сталкивался с подобной проблемой - решилось тем, что просто очистил больше места для установки, так как ошибка была в нехватке памяти. Но тебе стоит снять логи с устройства через LogCat, чтобы посмотреть что за ошибка тебе вываливается. Сейчас это просто гадание на кофейной гуще.
RayCast работает на физике, так что у объекта, который ты хочешь "поймать" в рейкаст - должен иметь коллайдер, чтобы задетектить пересечение. Он там есть?
Плюс ты удаляешь hitObject.transform.ObjectToSpawn, а не сам hitObject.collider.gameObject.