{
  "schemaVersion": 1,
  "atomId": "tween-animation-2d.aicomponent",
  "bundleType": "aicomponent",
  "category": "animation",
  "mode": "fixed",
  "label": { "zh": "2D 缓动动画", "en": "2D Tween Animation" },
  "tags": ["animation", "tween", "easing", "2d", "playcanvas", "phaser"],
  "generation": {
    "animationType": "tween",
    "engineSupport": ["playcanvas", "phaser", "html5"],
    "parameters": {
      "property": "string — position|scale|alpha|rotation",
      "from": "number|object — starting value",
      "to": "number|object — target value",
      "duration": "number — milliseconds",
      "easing": "string — linear|easeIn|easeOut|easeInOut|bounce|elastic",
      "delay": "number — ms before starting (default: 0)",
      "loop": "boolean — whether to repeat (default: false)",
      "yoyo": "boolean — reverse direction on repeat"
    }
  },
  "files": {
    "skill": "SKILL.md",
    "playcanvas": "ref/playcanvas.js",
    "phaser": "ref/phaser.js"
  }
}
