ok, so I am making a fps game and for a fps game you need a viewmodel. I am using a viewmodel that has fake hands and parented to the camera.
so the problem is, I want the arms in the viewmodel texture to be the player’s character arms texture. My viewmodel is R6 (left arms and right arms) but my character model is in R15 (lower upper hands) I thought about creating a dummy of the player in R6 then copying the texture but the problem is that R6 rigs don’t have spereate textures for the limbs
How would I be able to copy the whole texture of the arm to the viewmodel arm?
PS: i thought about body colors, but I also wanted to add clothing, and I tried adding a humanoid and a shirt into the viewmodel but It didnt work (parts in the vm are labeled ‘Left Arm’ and ‘Right Arm’)
game.Players.PlayerAdded:Connect(function (plr)
local viewmodel = your viewmodel
local char = plr.Character or plr.CharacterAdded:Wait()
local bodyColor = char.BodyColor:Clone()
local shirt = nil
if char.Shirt then
shirt = char.Shirt:Clone()
end
bodyColor.Parent = viewmodel
shirt.Parent = viewmodel
end)
The HumanoidDescription inside the player’s humanoid has a property for their shirt texture ID. You can use a texture instance with UV offsets and scaling to isolate and display the specific part you need.
This is the right side of a random shirt I isolated using UV offsets and studsPerTile