local Attachment = Instance.new("Attachment", Character.PrimaryPart) -- the attachment used in Linearvelocity
local LV = Instance.new("LinearVelocity", Attachment) -- creating the linear velocity
LV.MaxForce = math.huge -- no need to worry about this
LV.VectorVelocity = Character.PrimaryPart.CFrame.lookVector * 100 -- change 100 with how fast you want the projectile to go
LV.Attachment0 = Attachment -- setting the attachment
game.Debris:AddItem(LV, 1) -- deletes the moving part after 2 second
NPC size comparison to normal dummy
As you can see from the gyazo gif, the linear velocity is not propelling the big npc forward
Im not sure but when i occured the same issue i just set PlatformStand in their Humanoid to true anytime i try to move them with Velocity constraints and it seemed to work well. You should give it a try.
If I remember correctly, LinearVelocity doesn’t ignore the mass of the object you want to push, which means that the bigger the object, the more mass it has, the more force it needs to be pushed forward. Have you tried replacing:
LV.VectorVelocity = Character.PrimaryPart.CFrame.lookVector * 100 -- change 100 with how fast you want the projectile to go
With perhaps
LV.VectorVelocity = Character.PrimaryPart.CFrame.lookVector * 1000 -- change 100 with how fast you want the projectile to go