使用 touched 事件在 players 文件夹中找到玩家的 Roblox studio

我在我的游戏中制作了一个游戏通行证,并制作了一扇门,通向只有持有通行证的人才能进入的限制区域,但是如果持有游戏通行证的人打开门,那么所有人都可以进入。当新玩家加入时,他们会得到一个布尔值,如果玩家没有游戏通行证,则该值为false,如果他们拥有它,则该值为true。问题是布尔值被放在位于players文件夹中的玩家身上,因此当我设置一个检测器来检查玩家是否拥有游戏通行证时,touched 事件只会给我关于位于workspace中的玩家的信息,而在workspace的玩家中,没有布尔值来检查他们是否有通行证。所以我需要通过某种方式找到在players文件夹中的玩家来使用触摸事件。

我真的没有什么代码可以展示,因为我真的认为我想出来的任何想法都行不通,而我试过的那些也行不通。

点赞
用户2858170
用户2858170

来自 Roblox 员工的 示例

part.Touched:Connect(function(hit)
    local player = game:GetService("Players"):GetPlayerFromCharacter(hit.Parent)
    if player then
        -- 做一些操作
    end
end)
2019-10-20 18:44:29