Почему мой мигающий лазер не может убить игрока в Roblox? - PullRequest
0 голосов
/ 19 апреля 2019

Я супер новичок в программировании Roblox.Я хочу сделать убийственную лазерную коробку с перепрошивкой.мой код примерно такой.

local Laser = script.Parent

local function onPartTouch(otherPart)
    local touchObject = otherPart.Parent
    local humanoid = touchObject:FindFirstChildWhichIsA("Humanoid")
    if (humanoid) then
        humanoid.Health = 0
    end
end

while true do
    Laser.Transparency = 1
    wait(1)
    Laser.Transparency = 0
    wait(1) 
end

Laser.Touched:Connect(onPartTouch)

В случае без перепрошивки.эта коробка сработала.но однажды добавьте вышеупомянутый блок while, тогда этот блок запутается.эта коробка не работает при касании.

Почему?

Спасибо.

1 Ответ

1 голос
/ 19 апреля 2019
while true do
    Laser.Transparency = 1
    wait(1)
    Laser.Transparency = 0
    wait(1) 
end

Это бесконечный цикл. Ваш сценарий выполнен, интерпретатор входит в этот цикл и никогда больше не покидает его. Итак, следующая строка

Laser.Touched:Connect(onPartTouch)

никогда не будет выполнено.

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

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