Talos docs

animator

Since 0.6
Plain text

Use it in a scene entity's components list as { "type": "animator", … }. The contract writes the fields flat and refuses unknown keys.

Fields

FieldTypeRequiredDefaultAllowed valuesDescription
assetstringyes
statesAnimState[]yes
initialstringyes
parametersAnimParam[]no
eventsAnimEvent[]no
ikAnimIk[]no
pelvisAnimPelvisno
lookAtAnimLookAtno
retargetAnimRetargetno
feetstring[]noThe rig's feet, by joint name: the joints that plant on the ground, for the playtester's foot-slide check (GET /feel's feet). Absent, the engine picks the leaf joints nearest the ground contact in the bind pose. Two to four distinct, non-empty names (animator-feet-invalid); a name the rig does not have is reported on GET /feel.

Rules that can refuse it

Example

From the contract's tested fixture fixtures/contract/full20/scene.json#worker.

{
  "type": "animator",
  "asset": "worker",
  "initial": "idle",
  "states": [
    {
      "name": "idle",
      "clip": "Idle",
      "loop": true,
      "transitions": [
        {
          "to": "walk",
          "on": "moving",
          "blend": 0.2
        }
      ]
    },
    {
      "name": "walk",
      "clip": "Walk",
      "loop": true,
      "transitions": [
        {
          "to": "idle",
          "on": "idle",
          "blend": 0.2
        },
        {
          "to": "run",
          "on": "sprint",
          "blend": 0.15
        }
      ]
    },
    {
      "name": "run",
      "clip": "Run",
      "loop": true,
      "transitions": [
        {
          "to": "walk",
          "on": "moving",
          "blend": 0.25
        }
      ]
    }
  ]
}