So, I am really wanting to make a tornado and storm system and improve it over time as I learn, As far as the tornado, I’d really like it to vary in damage intensity.
There are multiple ways you could approach making a tornado depending on how you would like it to feel.
If you want the player to be sucked in the moment they enter a range, you can animate or create a path that the player would follow. This would create a smooth animation, but would feel very constant and wouldn’t be too realistic.
You could also add a velocity with a magnitude dependent on the distance from the player to the tornado. It wouldn’t look very smooth, as the player would get sucked into the tornado in jagged increments, but it would allow the player to escape and things would still get picked up, making it more realistic, but still not that realistic.
The most realistic, but hardest, option that I could think of is adding two separate velocities. One pulls the object or player upward towards the tornado, and the other makes it spin. This would be most difficult, but also look the most real.