Roblox ClickDetector 出现问题

我在 Roblox 上的脚本无论是在编辑器中运行还是在本地服务器中都无法工作。我不知道哪里出错了,所以我将发布整个脚本

player = game.Players.Player --你可能需要更改这个...
target = Vector3.new(20, 10, 20) --...和这个

local ClickDetector = Instance.new("ClickDetector")
ClickDetector.Parent = workspace["Decal and teleporter"]
ClickDetector.MaxActivationDistance = 1000

function fadeTo(a, b, c)
    for transparency = a, b, c do
    --从 a 到 b,计数器是c

        for _, part in pairs(player.Character:GetChildren()) do
        --对于角色中的每个对象,

            if part:IsA("BasePart") then
            --检查它是否是一个部分,如果是

                part.Transparency = transparency
                --设置它的透明度
            end
        end
        wait(0.1)
    end
end

ClickDetector.MouseClick:Connect(function()
    fadeTo(0, 1, 0.1) --淡出
    player.Character.HumanoidRootPart.CFrame = target --传送玩家
    fadeTo(1, 0, -0.1) --淡入
end)

我该尝试发布它并在那里进行测试吗?

编辑:我犯了个大错误。我将部件大小设置为1000,但我忘记更改 MaxActivationDistance。感谢大家的帮助。我不再需要它

点赞
用户10823924
用户10823924

问题在 ClickDetector 的函数上,看看这个:

target = Vector3.new(20, 10, 20) --...还有这个
player.Character.HumanoidRootPart.CFrame = target

改成这样:

target = CFrame.new(Vector3.new(20, 10, 20)) --...还有这个
player.Character.HumanoidRootPart.CFrame = target

解释: 你不能把 CFrame 的值设置为 Vector3,因为 CFrame 包括 Vector3、方向等。

2018-12-22 16:56:10