如何使此代码正常运行?

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

我想在Roblox Studio中制作一个大厅系统,如果您有4个人,您将被发送到另一个地方。我试图为此建立一个系统,但是没有用。你可以帮我吗?

我已经尝试过使其结尾处显示.Value。

local TeleportService = game:GetService("TeleportService")

player_amount = script.Parent.Parent.Parent.Player_Count
local placeID_1 = 4119652438
local function onPartTouch(otherPart)
    local player = game.Players:GetPlayerFromCharacter(otherPart.Parent)
    if player then 
        player_amount.Value = player_amount.Value + 1
    end
    if player_amount == 4 then
        TeleportService:Teleport(placeID_1, player)
    end
end


script.Parent.Touched:Connect(onPartTouch)

我希望输出为0,然后如果有人踩它,它将把符号更新为1。但它只会保持为0。

lua scripting roblox
1个回答
0
投票

这不是可行的解决方案,因为.Touched会触发玩家触摸部件的每一帧,并且仅在它们移动时才会触发。我建议创建一个Hitbox,就像我已经完成的here

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