The setup consists of one player
game object with a model
, camera
and script
component. The model
component uses “Knight.glb” and “knight_texture.png”. The “Knight.glb” file contains meshes and animation data. The player.script
is used to play different animations from “Knight.glb”.
The model and assets are made by Kay Lousberg.
player.script
function init(self)
msg.post(".", "acquire_input_focus")
model.play_anim("#model", "T-Pose", go.PLAYBACK_LOOP_FORWARD)
end
function on_input(self, action_id, action)
if action_id == hash("idle") then
model.play_anim("#model", "Idle", go.PLAYBACK_LOOP_FORWARD)
elseif action_id == hash("walk") then
model.play_anim("#model", "Walking_A", go.PLAYBACK_LOOP_FORWARD)
elseif action_id == hash("attack") then
model.play_anim("#model", "1H_Melee_Attack_Chop", go.PLAYBACK_LOOP_FORWARD)
elseif action_id == hash("block") then
model.play_anim("#model", "Block", go.PLAYBACK_LOOP_FORWARD)
elseif action_id == hash("cheer") then
model.play_anim("#model", "Cheer", go.PLAYBACK_LOOP_FORWARD)
end
end
If you want to play with these examples, you can get the project on Github.
Do you want to see more examples? Why not write a few yourself and submit a pull request? We love contributions.
GITHUB