pixijs DragonBones控制骨骼动画

pixijs控制骨骼动画

自己看代码吧  

    <script src="{$yumingnew}/js/pixi.min.js" type="text/javascript">
        </script>
        <script src="{$yumingnew}/js/pixi-dragonbones.js" type="text/javascript">
        </script>
        <script type="text/javascript">
            const app = new PIXI.Application({ antialias: true });
    document.body.appendChild(app.view);

    app.stop();

    // load spine data
    PIXI.Loader.shared
        .add('skeleton', '/moban/dragonbones/Dragon_ske.json')
        .add('texture_json', '/moban/dragonbones/Dragon_tex.json')
        .add('texture_png', '/moban/dragonbones/Dragon_tex.png')
        .load(onAssetsLoaded);

    function onAssetsLoaded(loader, res) {
        const factory = dragonBones.PixiFactory.factory;

        factory.parseDragonBonesData(res.skeleton.data);
        factory.parseTextureAtlasData(res.texture_json.data, res.texture_png.texture);


        var armatureDisplay = factory.buildArmatureDisplay('Dragon', 'Dragon');

        armatureDisplay.animation.play('walk');
        armatureDisplay.x = 400.0;
        armatureDisplay.y = 400.0;
        armatureDisplay.scale.x = 0.6;
        armatureDisplay.scale.y = 0.6;
         //调整动画速度
        // armatureDisplay.animation.timeScale = 0.1;
     var armature = armatureDisplay.armature;
        //控制骨骼旋转
        var head =armature.getBone("head");
        head.offset.rotation = 175;
        console.log(head);
        app.stage.addChild(armatureDisplay);
        // setTimeout(function() {
        //     armatureDisplay.animation.play('stand');
        //     setTimeout(function() {
        //         armatureDisplay.animation.play('walk');
        //     }, 2000)
        // }, 2000)

        app.start();
    }
原文地址:https://www.cnblogs.com/newmiracle/p/13883314.html