- Home /
How to create a water current that pushes a floating object
I am just starting to mess with unity. I am trying to simulate a simple water current that pushes an object in a given direction... like a river or rapids.
Is there a plug in that makes this simple? or is there a simple way of doing this?
Thanks
How "real" are you looking to get?
Fluid dynamics is very difficult compared to "when I am touching the blue part I get pushed right"
the simpler the better, i just want a raft on a river to be pushed by a current. it could be fluid dynamics, but i could create several directional pushes (like grenade explosions) no force the raft to move in the direction i want it to move
For a very simple current effect, I'd suggest using a trigger collider for your river, and adding a collider & rigidbody to your raft. Then you could attach a script to your raft object and utilize the OnTriggerStay callbacks to apply a constant force to the raft in the desired direction. This approach would allow you to add additional forces to the raft, like grenade explosions, while keeping the effect that the river is pushing the raft. This also has the potential to set you up for more advanced effects such as applying physics materials, and enabling buoyancy scripts. There are plenty of resources and examples out there to explore, so I hope this can give you a good start/idea. Good luck and have fun!
Answer by fafase · Apr 17, 2014 at 09:01 PM
If your river has curved, place waypoints and get your boat/object from waypoint to waypoint.
More realistic, take the direction between the previous waypoint and the next waypoint and apply a force to the boat in that direction, that allows you to divert or even to go upstream. Also, if the river has a bigger slope, the vector will point downward and add itself to gravity so your boat will speed up naturally.
Remember to normalize the direction vector.
Your answer
Follow this Question
Related Questions
Dynamic water Effects 1 Answer
Water & Fabric compute shader 0 Answers
2D Water in Unity 0 Answers
Liquid Particle Physics Rendering 1 Answer
Pulling objects 2 Answers