龙骨skeleton鼠标点击区域的设置

已邀请:

cuixueying

赞同来自: asdf131

123.gif

看下这个是你想要的效果吗,如果是,下载附件即可,里面有简单的注释
 
动画播放完,如果你不需要了,需要清理,可以参考:https://ask.layabox.com/question/3840

cuixueying

赞同来自:

由于龙骨动画的显示坐标是负方向
建议开发者可以直接使用hitArea来设置龙骨动画的点击区域
首先通过getBounds获取龙骨动画的width和height(可以通过延迟timer来获取)
然后这是龙骨的hitArea(-width,-height,width,height)
参考示例:
            mArmature = mFactory.buildArmature(1);
mArmature.play(0,true);
Laya.stage.addChild(mArmature);
mArmature.pos(300,600);
var rect:Rectangle=new Rectangle(-420,-680,420,680);
mArmature.hitArea=rect;
mArmature.on(Event.CLICK,this,onClick);
 

 

asdf131

赞同来自:

于一个点为中心播放 :
     this.mArmature = this.mFactory.buildArmature(0);
        this.mArmatureSpr.addChild(this.mArmature);
        this.mArmature.on(Laya.Event.LABEL, this, this.onEvent);
        this.mArmature.on(Laya.Event.STOPPED, this, this.completeHandler);
        this.play();
        let bound: Laya.Rectangle = this.mArmature.getBounds();
        this.mArmature.x = bound.width;//this.mStartX;
        this.mArmature.y = bound.height;//this.mStartY;
       // this.mArmature.pivot((bound.width / 2) | 0, (bound.height / 2) | 0)//(图2)
这样不行!

cuixueying

赞同来自:

能把你的例子提供下吗,我们看下,谢谢!

asdf131

赞同来自:

后面跟定用到旋转(比如例子中的sk5,跟定是根据不同的方向rotation一下的),还有关于skeleton资源比较少,比如:播放完后需要清理吗?二次播放需要注意什么?播放中切换地图后能继续播放吗?

asdf131

赞同来自:

在中间哪里 

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作