**
学习小结—11.24
**
1.实现物体曲线运动动画
egret.Tween.get(this).to({ factor: 1 }, 1000);
public set factor(value: number) {
/**
贝塞尔曲线N阶公式
N = 3: P = (1-t)^2*P0 + 2*(1-t)*t*P1 + t^2*P2
N = 4: P = (1-t)^3*P0 + 3*(1-t)^2*t*P1 + 3(1-t)*t^2*P2 + t^3*P3
N = 5: P = (1-t)^4*P0 + 4*(1-t)^3*t*P1 + 6(1-t)^2*t^2*P2 + 4*(1-t)*t^3*P3 + t^4*P4
---------------------
作者:DuanJiaNing_
来源:CSDN
原文:https://blog.csdn.net/aimeimeiTS/article/details/72809382
版权声明:本文为博主原创文章,转载请附上博文链接!
*/
this.xiaobaoshi2.x = (1 - value) * (1 - value) * this.xiaobaoshi2.x + 2 * value * (1 - value) * (p1控制点的x) + value * value * p2(终点的x);
this.xiaobaoshi2.y = (1 - value) * (1 - value) * this.xiaobaoshi2.y + 2 * value * (1 - value) * (p1控制点的y) + value * value * p2(终点的y);
}
public get factor() {
return 0;
}
2.使用EgretFeather制作粒子动画的问题
当你在编辑器里设置了发射位置x为200,若是又在代码里对动画的x赋值为200,则实际动画的x为400而不是重设为200;
动画制作完过后最好将x,y都设置成0,具体出现位置到代码里根据实际窗口大小设置!!!(不是错误的错误让我难受了一个小时)