我是Roblox开发的新手。这是一个非常简单的问题。在谷歌上搜索很难找到任何东西。
有没有一种方法可以根据玩家的属性/事件使单个部分具有不同的属性?
示例:设置:两个玩家和一部分。这个部分是一块青砖。
场景:假设一个玩家触摸了一个部分,它变成了红色。有没有办法让这个部分只对触摸它的玩家显示为红色?允许其他玩家仍然看到蓝色部分不变?
是-您希望在希望通过LocalScript进行更改的客户端上本地进行更改。考虑工作区中的一个部件(workspace.part(和StarterCharacterScripts:中的LocalScript
local character = script.Parent
local part = workspace.Part
local function onPartTouched(touchingPart)
if touchingPart.Parent == character then
part.Color = Color3.fromRGB(255, 0, 0)
end
end
part.Touched:Connect(onPartTouched)
同时,您仍然可以在服务器端脚本中有一个Touched事件列表器,以便在服务器上与该播放器执行其他操作。拥有客户端侦听器和服务器端侦听器并不是互斥的。
还要知道,如果服务器后来对该部件进行了任何更改,例如将部件的颜色设置为黄色,则该更改将复制到所有客户端,而不管它们当前是红色还是蓝色。