【问题标题】:ROBLOX Studio: How do you script a part that assigns you to a team when you click on it?ROBLOX Studio:当您单击某个部分时,您如何编写将您分配给团队的部分?
【发布时间】:2021-07-13 05:22:35
【问题描述】:

ROBLOX Studio:当您单击某个部分时,您如何编写脚本将您分配到一个团队?

【问题讨论】:

标签: lua roblox


【解决方案1】:

首先,您需要在资源管理器的团队服务中插入一个团队对象。如果没有出现,请点击“模型”>“服务”>“团队”,然后点击“插入”按钮:

然后在 Teams 服务中插入一个 Team 对象并根据需要对其进行自定义。

之后,在工作区中创建一个部件,并在其中放置一个脚本和一个点击检测器。

然后,将此脚本放入其中并进行更改以适合您的游戏:

local TeamsService = game:GetService('Teams')
-- Wirte your team's name in the wait for child
local Team = TeamsService:WaitForChild('Noobs')
local ClickDetector = script.Parent:WaitForChild('ClickDetector')

local function AssignTeam(Player)
    Player.Team = Team
end

ClickDetector.MouseClick:Connect(AssignTeam) 

此外,点击检测器也适用于移动设备。

【讨论】:

    【解决方案2】:

    阅读:

    https://developer.roblox.com/en-us/api-reference/event/ClickDetector/MouseClick

    为部件实现 MouseClick 事件监听器。然后使用 playerWhoClicked 参数来确定点击了哪个玩家。在该侦听器中,将 Team 实例分配给该玩家的 Team 属性。

    阅读:

    https://developer.roblox.com/en-us/api-reference/class/Team

    https://developer.roblox.com/en-us/api-reference/property/Player/Team

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多