I want to create a r6 character model only from the local players userid. I tried using getcharacterappearenceinfoasync but I’m not sure how to use it.
function Camera._createCharacter(self: ClassType) -- create fake character tbused
local characterAppearance = Players:GetCharacterAppearanceInfoAsync(LocalPlayer.UserId)
characterAppearance.Parent = game.Workspace
end
Players:GetCharacterAppearnceInfoAsync() tells you what the player has equipped for their avatar, but it’s not as intuitive to use for creating a Character model.
Since a player might not have R15 for their default avatar, you can specify the R6 RigType when creating the Humanoid Model to ensure it spawns a Character with that RigType:
Example LocalScript Code
local Players = game:GetService("Players")
local player = Players.LocalPlayer
local function exampleFunction()
-- Creates a HumanoidDescription based on the LocalPlayer's UserId
local HumanoidDescription = Players:GetHumanoidDescriptionFromUserId(player.UserId)
if not HumanoidDescription then return end -- Makes sure it exists; if not, the function stops to prevent errors from occurring
-- Creates a new Character model based on the HumanoidDescription.
-- Enum.HumanoidRigType.R6 is specified to ensure it is an R6 Character model
local characterModel = Players:CreateHumanoidModelFromDescription(HumanoidDescription, Enum.HumanoidRigType.R6)
if not characterModel then return end -- Makes sure it exists; if not, the function stops to prevent errors from occurring
characterModel.Parent = workspace -- Places the new Character into the Workspace
-- characterModel:PivotTo() -- Optional; insert CFrame here to place it in a specific spot within the map
end
exampleFunction()
If you have any additional questions about this, feel free to ask