【发布时间】:2021-07-13 05:22:35
【问题描述】:
ROBLOX Studio:当您单击某个部分时,您如何编写脚本将您分配到一个团队?
【问题讨论】:
-
看看the documentation for Teams。这可能是一个很好的起点。
ROBLOX Studio:当您单击某个部分时,您如何编写脚本将您分配到一个团队?
【问题讨论】:
首先,您需要在资源管理器的团队服务中插入一个团队对象。如果没有出现,请点击“模型”>“服务”>“团队”,然后点击“插入”按钮:
然后在 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)
此外,点击检测器也适用于移动设备。
【讨论】:
阅读:
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
【讨论】: