Для добавления смещения к переменной hit.point в Unity можно использовать метод Vector3.Offset:
```csharp
Vector3 offset = new Vector3(0.1f, 0.1f, 0.1f); // задаем смещение по осям x, y, z
Vector3 newPoint = hit.point + offset; // добавляем смещение к hit.point
```
Чтобы предотвратить прохождение камеры сквозь объекты, можно изменить позицию камеры на новую позицию с учетом смещения:
```csharp
camera.transform.position = newPoint;
```
Таким образом, камера будет находиться на расстоянии смещения от точки столкновения и не будет проходить сквозь объекты.