Roblox Studio 中物体未移动问题解决

我在 Roblox 中编写了一个聊天代码检测器,想将一个物体(电梯)移动到指定位置,但是物体根本没有移动。

我尝试过的方法:

  • 使用 CFrame 来移动该部件,而不是使用 Vector3
  • 保持部件在正确的位置,但禁用其脚本,直到我激活它
  • 完全重写脚本,以防它是与脚本的其余部分有关的问题

然而最奇怪的事情是: 在 Roblox Studio 底部有一个允许你执行命令的栏。当我在该栏中运行移动物体的代码时,物体会移动。我甚至不知道发生了什么。

local message = 'thestars'
function onChatted(msg, recipient, speaker)
    local source = string.lower(msg)
    if (msg == message) then
        game.Workspace.Elevator.Position = Vector3.new(99,-57,72)
        script.NOISE:Play()
        game.Workspace.radio.Radio.Union.Sound:Pause()
        while true do
            game.Workspace.bruh.Transparency -= .025
            wait()
        end
    end
end
function onPlayerEntered(newPlayer)
    newPlayer.Chatted:connect(function(msg, recipient) onChatted(msg, recipient, newPlayer) end)
end
game.Players.PlayerAdded:connect(onPlayerEntered)

原文链接 https://stackoverflow.com/questions/70731482

点赞
stackoverflow用户18031292
stackoverflow用户18031292

本地脚本:

local checkMessage = function(msg,recipient,speaker)
local message='thestars'
if msg == message then
game.ReplicatedStorage:WaitForChild(urthing):FireServer()
end
end
game.Players.LocalPlayer.Chatted:Connect(checkMessage)

服务器脚本:

local myFunction = function()
    local source=string.lower(msg)
          game.Workspace.Elevator.Position=Vector3.new(99,-57,72)
        script.NOISE:Play()
        game.Workspace.radio.Radio.Union.Sound:Pause()
        while true do
            game.Workspace.bruh.Transparency-=.025
            wait()
        end
end
game.ReplicatedStorage:WaitForChild("thingyremote").OnServerEvent:Connect(myFunction)
2022-01-25 20:08:51