LayaIDE2.0,残影拖尾效果制作(js)

一.先看效果图
在这里插入图片描述
二,.实现原理
1.制作角色预制体,使用线性运动改变大小,透明度等(同理动画也可以完成),

onChange(speed){
        let time_line = Laya.TimeLine.to(this.owner,{alpha:0,scaleX:0,scaleY:0},speed);
        time_line.play();
        time_line.on(Laya.Event.COMPLETE,this,function(){
            this.owner.removeSelf();
        })
    }

2.角色移动时根据每帧不同的位置创建预制体对象

onTw(_x,_y){
        var m = Laya.Pool.getItemByCreateFun("cy", this.cy_fb.create, this.cy_fb);
        m.pos(_x,_y);
        m.scaleX = m.scaleY = 1;
        m.alpha = 1;
        m.x = _x;
        m.y = _y;
        this.owner.addChild(m)
        m.getComponent(cy).onChange(500)
    }

onUpdate(){
        let nowX = this.owner.getChildByName('monkey').x;
        let nowY = this.owner.getChildByName('monkey').y
        if(!(this.roleX == nowX && this.roleY ==nowY)){
            this.onTw(this.owner.getChildByName('monkey').x,this.owner.getChildByName('monkey').y);
            this.roleX = nowX
            this.roleY = nowY
        }
   }

 onMouseMove(){
        this.owner.getChildByName('monkey').pos(Laya.stage.mouseX,Laya.stage.mouseY)
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值