LocalPlayer.Character[“Body Part Name”].CFrame gives a delayed / choppy CFrame.
This only happens in first person when moving camera side to side / jumping and walking side to side.
Roblox renders the character as if its moving instantly with the camera but doesn’t sync the CFrame value. I could get the real value by compensating for camera movement which works but breaks when manipulating the camera CFrame (which I am doing). Is there any non hacky way to get the real CFrame? This hidden CFrame value is also used by Motor6Ds which throws off my viewmodel replication code.
In this clip I set part CFrame to right arm CFrame with some offset every RenderStep on the client:
https://gyazo.com/ef181a7a48f128a21c31bf1e86119f54
Have you tried using the CFrame of the camera for first person?
Yes but its imperfect. I also tried :GetRenderCFrame() but it doesn’t work.
Is there a specific reason why you’re not using welds?
1 Like
I am using welds. I need accurate body part cframes to do m6d math to use real character arms as a viewmodel in first person. I fixed it by doing custom character rotation.
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
