jecs/demo/src/StarterPlayer/StarterPlayerScripts/systems/move.luau

26 lines
678 B
Text
Raw Normal View History

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local std = require(ReplicatedStorage.std)
local world = std.world
local cts = std.components
local Model = cts.Model
local Transform = cts.Transform
local function move(dt: number)
2024-08-21 19:29:17 +00:00
for _, transform, model in world:query(Transform, Model):iter() do
local cf = transform.new
if cf ~= transform.old then
2024-08-29 23:18:42 +00:00
local origo = model.PrimaryPart.CFrame
model.PrimaryPart.CFrame = origo:Lerp(cf, 1)
2024-08-21 19:29:17 +00:00
transform.old = cf
end
end
end
return function(scheduler: std.Scheduler)
return scheduler.systems.new(move,
scheduler.phases.RenderStepped)
end