Roblox Studio(Lua) 中克隆玩家角色的问题

问题描述 投票:0回答:1

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)

lua roblox roblox-studio
1个回答
0
投票

我发现此页面似乎与您有完全相同的问题。

相关代码:

function CloneMe(char) --a function that clones a player
   char.Archivable = true
   local clone = char:Clone()
   char.Archivable = false
   return clone
end

基本上你不能克隆任何东西,除非它有Archivable=true,并且玩家角色默认禁用它

© www.soinside.com 2019 - 2024. All rights reserved.