A hacky solution would be to just use a taller invisible block for the touch/touchended events. That’s likely due to the fact that the walking animation causes the players feet to step off the ground. This is because the object will slightly overshoot its target and smoothly edge itself back to where it’s supposed to be. The problem is that the touchended event fires when the player walks so it prints multiple times. The “Back” EasingStyle essentially means that the object moving will have to “move back” to its final position. I will be covering each EasinigStyle in alphabetical order (with the exception of the 4 EasingStyles influenced by interpolation, see here) rather than in number value order. Local tween = TweenService:Create(GreyPart, tweenInfo, ) Local tweenInfo = TweenInfo.new(3, ) - Not setting an EasingDirection to keep it at its default ()
Here is the base code (script will be placed in ServerScriptService starting with ): local TweenService = game:GetService('TweenService') Imagine, create, and play together with millions of people across an infinite variety of immersive, user-generated 3D worlds. Roblox is ushering in the next generation of entertainment. For reference, each Tween will be 3 seconds long, switching out the EasingStyle each time and keeping the EasingDirection at its default ( ). Roblox is a global platform that brings people together through play.