Unity ray casting giving weird results - C#