I am trying to make a boat float in my water, issue is that it’s just bobbing quite fast, and I want it to seem more like a boat in the water, rather than something bobbing up and down as fast as my boat is. How do I go about this? All parts have “massless” selected to true.
It appears that option is only visual and seems not to affect the rocking. I kind of want the boat to appear heavier instead of just making the rocking slower.
It is difficult … but if you do not want it to move, that is, it has no use, you can only put it on anchor if you add use because that is already difficult, well at least for me
The bobbing motion is caused by moments of buoyant forces. To reduce this motion, you can either increase the boat’s moment of inertia (resistance to angular acceleration) or apply an opposite moment to dampen the effect of the bobbing.
Option 1: Add more mass
Firstly, you shouldn’t make your whole boat massless. I might be wrong but I believe Roblox will not look at the massless property if the entire assembly is massless in the first place because mass is an extemely important factor in an object’s motion. In real life, these boats have a heavy keel.
Experiment with changing the boat’s mass and centre of mass using custom physical properties. This increases the weight (force acting against buoyancy) but also increases the inertia, which is a tendency to resist acceleration. You don’t want to make it sink, but you want it to be stable. I’m not sure if boats can displace water in Roblox so you will have to experiment with this, as in real life much of the boat is underwater.
Option 2: Dampen the motion with a BodyGyro
This will apply an opposite force, resulting in a smaller resultant force (depending on how you configure it), therefore reducing the violent motion.
Try changing the material or density using custom physical properties. You could also only make the parts at the bottom have mass. Since buoyancy is proportional to water displacement and Roblox isn’t considering the space inside the boat displaced, concentrating the mass in the floor may cause the boat to rest in the water a little higher (unless it has actually sunk and it’s hit the bottom).