Unity3D , ошибка в коде RayCast
Я новичок и впервые учился использовать RayCast

Три ошибки
CS0117: 'Ray' does not contain a definition for 'ray'
CS0246: The type or namespace name 'RayCastHit' could not be found (are you missing a using directive or an assembly reference?)
CS0103: The name 'ray' does not exist in the current context
я переписывал всё с гайда , переменные
public GameObject Turret;
public GameObject Gun;
public float GunSpeed = 15f;
public float TurretSpeed = 40f;
можно игнорировать , их добавил я
Что в коде не так ? Библиотеки были те-же что и в гайде да и весь код вроде точно такой-же
https://www.youtube.com/watch?v=C8evrkExl34 ( Сам гайд )
По дате
По рейтингу
так все ведь в ошибках написано
не Ray.ray, а Ray ray
не RayCastHit, а RaycastHit