Using the new water system in UE 5.3, I have a water body lake in my game and want to detect that it is being interacted with.
I thought I would create a physical material, give it a surface type and assign the material to the water body via the Phys Material Override property and then use a line trace to detect whether there is a hit.
Unfortunately the line trace never seems to see the physical material the surface type is always default. Printing out the physical material name returns DefaultPhysicalMaterial and the HitComponent is LakeCollisionComponent.
I have also tried adding the physical material into the actual material for the lake but also to no avail.
Have I set this up wrong or does the lake just completely ignore physical materials? Is this a bug as its still experimental? It works fine if I assign the physical material to the landscape.
Does anyone have any other suggestions on how to achieve this? I guess I could check to see if the HitComponent is LakeCollisionComponent but that seems very specific and a bit wrong.