Roblox ClickDetector Возникли проблемы - PullRequest
0 голосов
/ 11 декабря 2018

Мой скрипт на Roblox не работает, запускаю ли я его в редакторе или на локальном сервере.Я не знаю, где я ошибся, поэтому я просто опубликую весь сценарий

player = game.Players.Player --you might want to change this...
target = Vector3.new(20, 10, 20) --...and this

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
    --go from a to b, counting by c

        for _, part in pairs(player.Character:GetChildren()) do
        --for each of the objects in the character,

            if part:IsA("BasePart") then
            --check if it's a part, and if so

                part.Transparency = transparency
                --set its transparency
            end
        end
        wait(0.1)
    end
end

ClickDetector.MouseClick:Connect(function()
    fadeTo(0, 1, 0.1) --fade out
    player.Character.HumanoidRootPart.CFrame = target --teleport the player
    fadeTo(1, 0, -0.1) --fade back in
end)

Должен ли я попробовать опубликовать его и затем протестировать его там?

Редактировать: я сделалбольшая ошибка.Я установил размер детали на 1000, и я забыл изменить MaxActivationDistance.Спасибо за помощь всем.Мне это больше не нужно

1 Ответ

0 голосов
/ 22 декабря 2018

Проблема в функции ClickDetector, посмотрите

target = Vector3.new(20, 10, 20) --...and this
player.Character.HumanoidRootPart.CFrame = target

, измените его на

target = CFrame.new(Vector3.new(20, 10, 20)) --...and this
player.Character.HumanoidRootPart.CFrame = target

Объяснение: Вы не можете установить значение CFrame на значение Vector3,где CFrame - это Vector3, Orienation и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...