我正在尝试在 Roblox Studio 中按下键时在游戏前方插入部件,但我不知道如何做

我正在尝试在 Roblox 上制作游戏,但这是唯一让我烦恼的事情。 请帮助。

点赞
用户11929680
用户11929680

我认为您在这里想要做的是创建一个 Remote Event,该事件从客户端触发,告诉服务器创建新部件。Roblox Developer 网站上有一个很好的例子,标题为“Remote Functions and Events”。

实质上是这样的:

客户端

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local createPartEvent = ReplicatedStorage:WaitForChild("CreatePartEvent")

createPartEvent:FireServer()

服务器端

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local createPartEvent = Instance.new("RemoteEvent", ReplicatedStorage)
createPartEvent.Name = "CreatePartEvent"

local function onCreatePartFired(player)
    print(player.Name, "想要创建部件")
    local newPart = Instance.new("Part")
    newPart.Position = Vector3.new(0, 20, 0)
    newPart.Parent = game.Workspace
end

createPartEvent.OnServerEvent:Connect(onCreatePartFired)

作为客户端事件的一部分,您需要发送玩家坐标(+几个单位),以告诉服务器在哪里创建部件,然后在服务器端让“newPart.Position”等于这些坐标。

2019-09-27 02:27:47