This model is similar to Zombie Onslaught Game’s enemy. Which is owned by SuperEvilAzmil, (i don’t remember his name but im fan of him). That’s my old game… (Back to 2016, I like this game.)
If this is an NPC and not an Animated Object, try using Humanoid:MoveTo. Roblox has made these easily accessible because there is an extensive amount of math involved. You also have to make sure it’s not anchored. Roblox API Humanoid:MoveTo: Humanoid | Documentation - Roblox Creator Hub
Oh, I think you missunderstood what I was saying, I am currently using BodyAngularVelocity + VectorToWorldSpace to make the gunship rotate when it goes right or left.
I’m not really sure what you are trying to make. Are you trying to make so that the gunship rotates based on the player’s mouse? If so then just make a body gyro and set the cframe of the body gyro to the mouse’s look vector.
I’m quite confused. As your title states, this is an NPC, so it would probably be best to use something already available for you. If you insist on using physics, that is going to include a lot of math. I’m sure a few people have made modules for things like this so I guess you could research “Rotation modules” or “NPC Rotation Script.”