GLTF


Setup

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.

Scripts

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

This example was created by aglitchman.

DOWNLOAD

 

Do you want to see more examples? Why not write a few yourself and submit a pull request? We love contributions.

GITHUB