To establish the underwater environment, I opted to introduce fish into the scene. Initially, I searched for tutorial videos for guidance and found an excellent Niagara particle tutorial.


After watching the video, I proceeded to model three types of fish. Since these fish were intended for the background, I utilized as few faces as possible during the modeling process.


Shader for fish ripple

Subsequently, the models were imported into Unreal Engine, and a ripple material was built to set the effect of swimming.


Niagara particle setting

With all the models prepared, I constructed a Niagara system, basing the fundamental values on the tutorial video while adjusting others to suit my scene.


This is the result of these processes: the fish shoal works seamlessly within the scene!