I know that when an animation is playing it changes the CFrame of your limbs, but the hard part is transferring that data to another characters object space/local space
its a bad drawing but, basically copy a pose onto another character relative to tha character using the other characters cframe data
Yeah like say I have a pose where the players arm is up in the air, i want the other players arm to be up in the air too but keep its position relative
Well you can do this by modifying the character’s Motor6D, which has a property called .Transform.
Here’s an example of my setup:
local RNS = game:GetService("RunService")
local PS = game:GetService("Players")
local player = PS.LocalPlayer
local char = player.Character or player.CharacterAdded:Wait()
local torso = char:WaitForChild("Torso")
local mimic = workspace:WaitForChild("Mimic")
RNS.Stepped:Connect(function()
if char then
for _,v: Motor6D in ipairs(mimic:GetDescendants()) do
if v:IsA("Motor6D") then
local motor = char:FindFirstChild(v.Name, true)
motor.Transform = v.Transform
end
end
end
end)