Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

How can i dampen the force when it is still? skinned mesh

local Boat = script.Parent
local BodyForce = Boat:WaitForChild("Force")
local WaveGenerator = require(game.ReplicatedStorage.Wave2)
local DeapthBeforeSubmerged = 1
local DisplacementAmount = 3
local WaterDrag = .99

local function FixedUpdate()
	local WaveHight = WaveGenerator:Init().GetFloatation(nil,Boat.Position,Vector2.new(Boat.Size.X,Boat.Size.Z))
	local WaveHightYAxis = WaveHight.Y
	--print("WaveHightYAxis is "..WaveHightYAxis.."And the boat Position Y is "..Boat.Position.Y)
	if Boat.Position.Y < WaveHightYAxis then
		print(true)
		local DisplacementMultiplier = math.clamp(WaveHightYAxis-Boat.Position.Y/DeapthBeforeSubmerged,0,1) * DisplacementAmount
		BodyForce.Force = Vector3.new(0,math.abs(workspace.Gravity)*DisplacementMultiplier*Boat:GetMass(),0)
	else
		print(false)
		BodyForce.Force = Vector3.new(0,0,0)
	end
end
while wait() do
	FixedUpdate()
end

i tried to convert as much C# as i can im pretty sure i got every thing working except that it keeps bouncing

1 answer

✓ Accepted answer

Roblox gravity is weird, so maybe try to lower the height and slow it down. Hope that helps!

This discussion is preserved as it was. New answers, comments, and votes are closed.