This example demonstrates how to use glTF models to add a toy car on the scene with a track and animates environment around the car.
The models used in this example are from Kenney’s Toy Car Kit, licensed under CC0.
gltf.script
-- This script controls the movement of track parts to create an infinite scrolling effect
-- i.e. we don't move the car, we move the track.
function init(self)
local count = 6 -- Total number of track parts
local part_size = 4 -- Size of each track part
self.current_z = 0 -- Current z position of the track
self.loop_at_z = part_size * (count - 2) -- Point at which to loop the track
self.speed = 5 -- Movement speed of the track
end
function update(self, dt)
-- Move the track forward based on speed and delta time
self.current_z = self.current_z + self.speed * dt
-- Loop the track position when it reaches the loop point
if self.current_z > self.loop_at_z then
self.current_z = self.current_z - self.loop_at_z
end
-- Update the position of the track game object
go.set("/track", "position.z", self.current_z)
end