В дополнение к ответу Rony_y следует отметить, что метод Physics.Raycast()
(как и другие аналогичные методы, такие как RaycastAll, SphereCast и т. Д.) Принимает параметр LayerMask
водна из его перегрузок.
Этот параметр позволяет указать , на какие слои вы хотите выполнить лучевую трансляцию как битовую маску (поэтому приведение только к слою по умолчанию будет выполнятьсяпрохождение 1
, при наведении на Default и Layer 8 - первый слой, который вы можете назвать - будет выполнено путем передачи 257
: например, 1<<8 + 1<<0
).
Таким образом, выВы можете настроить свои объекты так, чтобы они имели разные физические слои по мере необходимости (до 32 различных слоев, первые 8 из которых не пригодны для изменения), например, все ваши громкости аудио коллайдера могут иметь свой собственный слой Audio
, который вы можете затем простоне включать в ваши радиопередачи.