I had all systems working in Unity. The videos show my ongoing progress in the port to unreal.
I am currently missing compute shader "splined" meshing and there is a bug with reading the buffer causing some fish to freak out.
The values didn't copy across fully so when the simulation is run long enough, the groups get smaller but I would like them to find their way back to a large shoal, needs some tweaking.