RemoveOnLateUpdate
Removes a SandboxFunc from every LateUpdate frame.
Parameters
Parameter Name | Parameter Type | Parameter Description |
---|---|---|
s | SandboxFunc | The function to remove from OnLateUpdate |
The following example rotates an Item, then removes it whenever. This example assumes this is a LocalScript.
JavaScript
let World = instance.GetHandler("World")
let Runtime = instance.GetHandler("Runtime")
let item = World.GetItemInRoot("cube")
let action = new SandboxFunc(engine).SetAction(() => {
let yRot = item.Rotation.y
yRot += 0.01
if(yRot > 1)
yRot = 0
let newRot = new float4(item.Rotation.x, yRot, item.Rotation.z, item.Rotation.w)
item.Rotation = newRot
})
Runtime.OnLateUpdate(action)
// Do something here that signifies a wait
Runtime.RemoveOnUpdate(action)
Lua
local World = instance.GetHandler("World")
local Runtime = instance.GetHandler("Runtime")
local item = World.GetItemInRoot("cube")
local action = SandboxFunc().SetAction(function()
local yRot = item.Rotation.y
yRot = yRot + 0.01
if yRot > 1 then yRot = 0 end
local newRot = float4()
newRot.x = item.Rotation.x
newRot.y = yRot
newRot.z = item.Rotation.z
newRot.w = item.Rotation.w
item.Rotation = newRot
end)
Runtime.OnLateUpdate(action)
-- Do something here that signifies a wait
Runtime.RemoveOnUpdate(action)