Impara
Classe motore
ChangeHistoryService
Non costruibile
Assistenza

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.


Sommario
Membri ereditati

Riferimento API
Metodi
FinishRecording
Sicurezza Plugin
ChangeHistoryService:FinishRecording(
identifier:string, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
):()
Parametri
identifier:string
finalOptions:Dictionary?
Restituzioni
()
Campioni di codice
ChangeHistoryService:ProvaInizioRegistrazione
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Plugin di Esempio")
local button = toolbar:CreateButton("Neonalo", "", "")
button.Click:Connect(function()
local parts = {}
for _, part in pairs(Selection:Get()) do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts < 1 then
-- Niente da fare.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Imposta selezione su neon")
if not recording then
-- Gestisci errore qui. Questo indica che il tuo plugin ha iniziato una registrazione precedente
-- e non l'ha mai completata. Puoi avere solo una registrazione
-- attiva per plugin alla volta.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

GetCanRedo
Sicurezza Plugin
ChangeHistoryService:GetCanRedo():Tuple
Restituzioni

GetCanUndo
Sicurezza Plugin
ChangeHistoryService:GetCanUndo():Tuple
Restituzioni

IsRecordingInProgress
Sicurezza Plugin
ChangeHistoryService:IsRecordingInProgress(identifier:string?):boolean
Parametri
identifier:string?
Restituzioni

Redo
Sicurezza Plugin
ChangeHistoryService:Redo():()
Restituzioni
()

ResetWaypoints
Sicurezza Plugin
ChangeHistoryService:ResetWaypoints():()
Restituzioni
()

SetEnabled
Sicurezza Plugin
ChangeHistoryService:SetEnabled(state:boolean):()
Parametri
state:boolean
Restituzioni
()

SetWaypoint
Sicurezza Plugin
ChangeHistoryService:SetWaypoint(name:string):()
Parametri
name:string
Restituzioni
()
Campioni di codice
ChangeHistoryService:SetWaypoint
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Esempio di Plugin")
local button = toolbar:CreateButton("Neonalo", "", "")
button.Click:Connect(function()
local parts = {}
for _, part in pairs(Selection:Get()) do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts > 0 then
-- Chiamare SetWaypoint prima del lavoro non causerà problemi, tuttavia
-- è ridondante, è necessaria solo la chiamata DOPO il lavoro.
--ChangeHistoryService:SetWaypoint("Impostazione della selezione a neon")
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
-- Chiamare SetWaypoint DOPO aver completato il lavoro
ChangeHistoryService:SetWaypoint("Imposta selezione a neon")
else
-- Niente da fare. Non è necessario chiamare SetWaypoint nel caso in cui
-- l'azione non abbia portato a cambiamenti nell'esperienza.
end
end)

TryBeginRecording
Sicurezza Plugin
ChangeHistoryService:TryBeginRecording(
name:string, displayName:string?
Parametri
name:string
displayName:string?
Restituzioni
Campioni di codice
ChangeHistoryService:ProvaInizioRegistrazione
local ChangeHistoryService = game:GetService("ChangeHistoryService")
local Selection = game:GetService("Selection")
local toolbar = plugin:CreateToolbar("Plugin di Esempio")
local button = toolbar:CreateButton("Neonalo", "", "")
button.Click:Connect(function()
local parts = {}
for _, part in pairs(Selection:Get()) do
if part:IsA("BasePart") then
parts[#parts + 1] = part
end
end
if #parts < 1 then
-- Niente da fare.
return
end
local recording = ChangeHistoryService:TryBeginRecording("Imposta selezione su neon")
if not recording then
-- Gestisci errore qui. Questo indica che il tuo plugin ha iniziato una registrazione precedente
-- e non l'ha mai completata. Puoi avere solo una registrazione
-- attiva per plugin alla volta.
return
end
for _, part in pairs(parts) do
part.Material = Enum.Material.Neon
end
ChangeHistoryService:FinishRecording(recording, Enum.FinishRecordingOperation.Commit)
end)

Undo
Sicurezza Plugin
ChangeHistoryService:Undo():()
Restituzioni
()

Eventi
OnRecordingFinished
Sicurezza Plugin
ChangeHistoryService.OnRecordingFinished(
name:string, displayName:string?, identifier:string?, operation:Enum.FinishRecordingOperation, finalOptions:Dictionary?
Parametri
name:string
displayName:string?
identifier:string?
finalOptions:Dictionary?

OnRecordingStarted
Sicurezza Plugin
ChangeHistoryService.OnRecordingStarted(
name:string, displayName:string?
Parametri
name:string
displayName:string?

OnRedo
Sicurezza Plugin
ChangeHistoryService.OnRedo(waypoint:string):RBXScriptSignal
Parametri
waypoint:string

OnUndo
Sicurezza Plugin
ChangeHistoryService.OnUndo(waypoint:string):RBXScriptSignal
Parametri
waypoint:string

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.