dragonBones骨骼动画格式说明

  1. {
        // DragonBones 数据名称
        "name": "dragonBonesName",
        // 数据版本
        "version": "4.5",
        // 动画帧频
        "frameRate": 24,
        // 是否使用绝对数据 [0: 使用相对数据, 1: 使用绝对数据] (可选属性 默认: 1)
        "isGlobal": 1,
        // 骨架列表
        "armature": [{
            // 骨架名称 (一个 DragonBones 数据可包含多个骨架)
            "name": "armatureName",
            // 动画帧频 (可选属性 默认: 使用全局帧频)
            "frameRate": 24,
            // 动画类型 (可选属性 默认: "Armature")
            // ["Armature": 骨骼动画, "MovieClip": 基本动画, "Stage": 场景动画]
            "type": "Armature",
            // 自定义数据 [任何类型] (可选属性 默认: null)
            "userData": null,
            // 添加到舞台后的默认行为列表 (可选属性 默认: null)
            "defaultActions": [
                // 此骨架播放指定动画
                ["gotoAndPlay", "animationName"],
                // 此骨架播放指定动画并停止
                ["gotoAndStop", "animationName"],
            ],
            // 此骨架包含的骨骼列表
            "bone": [{
                // 骨骼名称
                "name": "boneName",
                // 父级骨骼的名称
                "parent": "parentBoneName",
                // 自定义数据 [任何类型] (可选属性 默认: null)
                "userData": null,
                // 骨骼注册到骨架的位移/ 斜切/ 缩放 (可选属性 默认: null)
                "transform": {
                    "x": 0.00, // 水平位移 (可选属性 默认: 0.00)
                    "y": 0.00, // 垂直位移 (可选属性 默认: 0.00)
                    "skX": 0.0000, // 水平斜切 (可选属性 默认: 0.0000)
                    "skY": 0.0000, // 垂直斜切 (可选属性 默认: 0.0000)
                    "scX": 1.0000, // 垂直缩放 (可选属性 默认: 1.0000)
                    "scY": 1.0000, // 垂直缩放 (可选属性 默认: 1.0000)
                }
            }],
            // 此骨架包含的插槽列表
            "slot": [{
                // 插槽名称
                "name": "slotName",
                // 插槽所属的骨骼名称
                "parent": "parentBoneName",
                // 默认显示对象的索引 (可选属性 默认: 0)
                "displayIndex": 0,
                // 混合模式 (可选属性 默认: null)
                "blendMode": null,
                // 自定义数据 [任何类型] (可选属性 默认: null)
                "userData": null,
                // 显示对象的颜色叠加 (可选属性 默认: null)
                "color": {
                    "aM": 100, // 透明叠加 [0~100] (可选属性 默认: 100)
                    "rM": 100, // 红色叠加 [0~100] (可选属性 默认: 100)
                    "gM": 100, // 绿色叠加 [0~100] (可选属性 默认: 100)
                    "bM": 100, // 蓝色叠加 [0~100] (可选属性 默认: 100)
                    "aO": 0.00, // 透明偏移 [-255~255] (可选属性 默认: 0)
                    "rO": 0.00, // 红色偏移 [-255~255] (可选属性 默认: 0)
                    "gO": 0.00, // 绿色偏移 [-255~255] (可选属性 默认: 0)
                    "bO": 0.00, // 蓝色偏移 [-255~255] (可选属性 默认: 0)
                },
                // 添加到舞台后的行为列表 (可选属性 默认: null)
                "actions": [
                    // 子骨架播放指定动画 (仅对显示对象为骨架时有效)
                    ["gotoAndPlay", "animationName"],
                    // 子骨架播放指定动画并停止 (仅对显示对象为骨架时有效)
                    ["gotoAndStop", "animationName"],
                ]
            }],
            // 此骨架包含的皮肤列表
            "skin": [{
                // 皮肤名称
                "name": "skinName",
                // 此皮肤包含的插槽列表
                "slot": [{
                    // 插槽名称
                    "name": "slotName",
                    // 此插槽包含的显示对象列表
                    "display": [{
                        // 显示对象名称
                        "name": "displayName",
                        // 显示对象类型  (可选属性 默认: "image")
                        // ["image": 贴图, "armature": 骨架, "mesh": 网格, ... 其他扩展的类型]
                        "type": "image",
                        // 显示对象相对于骨骼的位移/ 斜切/ 缩放 (可选属性 默认: null)
                        "transform": {
                            "x": 0.00, // 水平位移 (可选属性 默认: 0.00)
                            "y": 0.00, // y 垂直位移 (可选属性 默认: 0.00)
                            "skX": 0.0000, // 水平斜切 (可选属性 默认: 0.0000)
                            "skY": 0.0000, // 垂直斜切 (可选属性 默认: 0.0000)
                            "scX": 1.0000, // 垂直缩放 (可选属性 默认: 1.0000)
                            "scY": 1.0000, // 垂直缩放 (可选属性 默认: 1.0000)
                        },
                        // 显示对象的轴点 (可选属性 默认: null, 仅对贴图或网格有效)
                        "pivot": {
                            "x": 0.50, // 水平轴点 [0.00~1.00] (可选属性 默认: 0.50)
                            "y": 0.50, // 垂直轴点 [0.00~1.00] (可选属性 默认: 0.50)
                        },
                        // 顶点的 UV 坐标列表 (可选属性 默认: null, 仅对网格有效)
                        // [u0, v0, u1, v1, ...]
                        "uvs": [0.0000, 0.0000, 1.0000, 0.0000, 1.0000, 1.0000, 0.0000, 1.0000],
                        // 三角形顶点索引列表 (可选属性 默认: null, 仅对网格有效)
                        "triangles": [0, 1, 2, 2, 3, 0],
                        // 顶点权重列表 (可选属性 默认: null, 仅对网格有效)
                        // [顶点索引, 骨骼索引, 权重, ...]
                        "weights": [0, 0, 1.00, 1, 0, 1.00, 2, 0, 1.00, 3, 0, 1.00],
                        // 顶点相对显示对象轴点的坐标列表 (可选属性 默认: null, 仅对网格有效)
                        // [x0, y0, x1, y1, ...]
                        "vertices": [-64.00, -64.00, 64.00, -64.00, 64.00, 64.00, -64.00, 64.00],
                        // 蒙皮插槽注册的矩阵变换 (可选属性 默认: null, 仅对网格有效)
                        // [x, y, skewX, skewY, scaleX, scaleY]
                        "slotPose": [0.00, 0.00, 0.0000, 0.0000, 1.0000, 1.0000],
                        // 蒙皮骨骼注册的矩阵变换 (可选属性 默认: null, 仅对网格有效)
                        // [骨骼索引, x, y, skewX, skewY, scaleX, scaleY, ...]
                        "bonePose": [0, 0.00, 0.00, 0.0000, 0.0000, 1.0000, 1.0000],
                        "edges": [0, 1, 1, 2, 2, 3, 3, 1],
                        "userEdges": [],
                    }]
                }]
            }],
            // 此骨架包含的 ik 约束列表
            "ik": [{
                // ik 约束名称
                "name": "ikName",
                // 绑定骨骼的名称
                "bone": "boneName",
                // 目标骨骼的名称
                "target": "ikBoneName",
                // 弯曲方向 (可选属性 默认: true)
                // [true: 正方向/ 顺时针, false: 反方向/ 逆时针]
                "bendPositive": true,
                // 骨骼链的长度 (可选属性 默认: 0)
                // [0: 只约束 bone, n: 约束 bone 及 bone 向上 n 级的父骨骼]
                "chain": 0,
                // 权重 [0.00: 不约束 ~ 1.00: 完全约束] (可选属性 默认: 1.00)
                "weight": 1.00
            }],
            // 此骨架包含的动画列表
            "animation": [{
                // 动画名称
                "name": "animationName",
                // 循环播放次数 [0: 循环播放无限次, n: 循环播放 n 次] (可选属性 默认: 1)
                "playTimes": 1,
                // 动画帧长度 (可选属性 默认: 1)
                "duration": 1,
                // 此动画包含的关键帧列表 (可选属性 默认: null)
                "frame": [{
                    // 帧长度 (可选属性 默认: 1)
                    "duration": 1,
                    // 帧事件 (可选属性 默认: null)
                    "event": "eventName",
                    // 帧声音 (可选属性 默认: null)
                    "sound": "soundName",
                    // 帧行为列表 (可选属性 默认: null)
                    "actions": [
                        // 此骨架播放指定动画
                        ["gotoAndPlay", "animationName"],
                        // 此骨架播放指定动画并停止
                        ["gotoAndStop", "animationName"],
                    ]
                }],
                // 此动画包含的骨骼时间轴列表 (可选属性 默认: null)
                "bone": [{
                    // 时间轴名称 (与骨骼名称对应)
                    "name": "boneName",
                    // 时间轴缩放 (可选属性 默认: 1.00)
                    "scale": 1.00,
                    // 时间轴偏移 (可选属性 默认: 0.00)
                    "offset": 0.00,
                    // 此时间轴包含的关键帧列表 (可选属性 默认: null)
                    "frame": [{
                        // 帧长度 (可选属性 默认: 1)
                        "duration": 1,
                        // 补间缓动 [0.00: 线性, null: 无缓动] (可选属性 默认: null)
                        "tweenEasing": 0.00,
                        // 补间缓动曲线 [x1, y1, x2, y2, ...: 贝塞尔曲线] (可选属性 默认: null)
                        "curve": [0.00, 0.00, 1.00, 1.00],
                        // 帧事件 (可选属性 默认: null)
                        "event": "eventName",
                        // 帧声音 (可选属性 默认: null)
                        "sound": "soundName",
                        // 骨骼的位移/ 斜切/ 缩放 (可选属性 默认: null)
                        "transform": {
                            "x": 0.00, // 水平位移 (可选属性 默认: 0.00)
                            "y": 0.00, // 垂直位移 (可选属性 默认: 0.00)
                            "skX": 0.0000, // 水平斜切 (可选属性 默认: 0.0000)
                            "skY": 0.0000, // 垂直斜切 (可选属性 默认: 0.0000)
                            "scX": 1.0000, // 垂直缩放 (可选属性 默认: 1.0000)
                            "scY": 1.0000 // 垂直缩放 (可选属性 默认: 1.0000)
                        },
                    }]
                }],
                // 此动画包含的插槽时间轴列表
                "slot": [{
                    // 时间轴名称 (与插槽名称对应)
                    "name": "slotName",
                    // 此时间轴包含的关键帧列表 (可选属性 默认: null)
                    "frame": [{
                        // 帧长度 (可选属性 默认: 1)
                        "duration": 1,
                        // 补间缓动 [0.00: 线性, null: 无缓动] (可选属性 默认: null)
                        "tweenEasing": 0.00,
                        // 补间缓动曲线 [x1, y1, x2, y2, ...: 贝塞尔曲线] (可选属性 默认: null)
                        "curve": [0.00, 0.00, 1.00, 1.00],
                        // 此帧的显示对象索引 (皮肤中对应的插槽显示对象列表) (可选属性 默认: 0)
                        "displayIndex": 0,
                        // 显示对象的颜色叠加 (可选属性 默认: null)
                        "color": {
                            "aM": 100, // 透明叠加 [0~100] (可选属性 默认: 100)
                            "rM": 100, // 红色叠加 [0~100] (可选属性 默认: 100)
                            "gM": 100, // 绿色叠加 [0~100] (可选属性 默认: 100)
                            "bM": 100, // 蓝色叠加 [0~100] (可选属性 默认: 100)
                            "aO": 0.00, // 透明偏移 [-255~255] (可选属性 默认: 0)
                            "rO": 0.00, // 红色偏移 [-255~255] (可选属性 默认: 0)
                            "gO": 0.00, // 绿色偏移 [-255~255] (可选属性 默认: 0)
                            "bO": 0.00, // 蓝色偏移 [-255~255] (可选属性 默认: 0)
                        },
                        // 播放到当前帧时,执行的动作行为列表 (可选属性 默认: null)
                        "actions": [
                            // 子骨架播放指定动画 (仅对显示对象为骨架时有效)
                            ["gotoAndPlay", "animationName"],
                            // 子骨架播放指定动画并停止 (仅对显示对象为骨架时有效)
                            ["gotoAndStop", "animationName"],
                        ]
                    }],
                }],
                // 此动画包含的自由变形时间轴列表 (可选属性 默认: null)
                "ffd": [{
                    // 时间轴名称 (与插槽名称对应)
                    "name": "slotName",
                    // 此时间轴包含的关键帧列表 (可选属性 默认: null)
                    "frame": [{
                        // 帧长度 (可选属性 默认: 1)
                        "duration": 1,
                        // 补间缓动 [0.00: 线性, null: 无缓动] (可选属性 默认: null)
                        "tweenEasing": 0.00,
                        // 补间缓动曲线控制点列表 [x1, y1, x2, y2, ...: 贝塞尔曲线] (可选属性 默认: null)
                        "curve": [0.00, 0.00, 1.00, 1.00],
                        // 顶点坐标列表索引偏移 (可选属性 默认: 0)
                        "offset": 0,
                        // 顶点坐标列表 [x0, y0, x1, y1, ...: 相对位移] (可选属性 默认: null)
                        "vertices": [0.01, 0.01]
                    }]
                }]
            }]
        }]
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值