Stack Overflow 社区您好,
我目前在 Roblox Studio 中遇到脚本问题,我试图在加入游戏时复制玩家的角色。主要目标是克隆玩家的角色并将副本重新定位到特定位置。
尽管我付出了努力,角色克隆过程似乎并没有按预期进行。我添加了一条警告消息来帮助识别问题,并且它始终输出“无法克隆玩家 [PlayerName] 的角色”。对于如何解决此问题并成功复制玩家角色的任何见解或建议,我将不胜感激。
预先感谢您的协助!
我目前尝试了一些不同的方法,但这是我得到的最好的:
game.Players.PlayerAdded:Connect(function(player)
player.CharacterAdded:Connect(function(character)
local humanoid = character:WaitForChild("Humanoid")
local newCharacter = character:Clone()
if newCharacter then
newCharacter.Parent = workspace
newCharacter:MoveTo(Vector3.new(0, 10, 0))
else
warn("Failed to clone character for player " .. player.Name)
end
end)
end)
我发现此页面似乎与您有完全相同的问题。
相关代码:
function CloneMe(char) --a function that clones a player
char.Archivable = true
local clone = char:Clone()
char.Archivable = false
return clone
end
基本上你不能克隆任何东西,除非它有Archivable=true,并且玩家角色默认禁用它