我有一个鸟的位图从直线点到点b,我想让运动更加自然,有一些摆动和小的随机动作,光滑而不紧张,我正在使用帆布我不能使用xml,但有些东西可以自动添加一些自然震动到位图,而它像动画师一样移动吗?
类似的东西:
我的第一个想法是获取位图周围的随机点并将其移向它们,但这看起来非常机器人而且不平滑,是否有一些计算可以让点之间的运动更平滑?
我也很高兴听到其他创造摆动效果的想法,任何想法都会有所帮助,因为我无法想到任何事情,也找不到任何东西。
这是飞行代码:
public void fly(float x1,float y1,float scale){
flyTo.x=x1;
flyTo.y=y1;
this.scale=scale;
mCurrentState=BossState.Flying;
}
private void UpdateAll(){
switch (mCurrentState) {
case Flying:
if(flyTo.x==position.x&&flyTo.y==position.y){
mCurrentState=BossState.Normal;
}
else{
if(flyTo.x>position.x){
position.x+=speed;
}
else if(flyTo.x<position.x){
position.x-=speed;
}
if(flyTo.y>position.y){
position.y+=speed;
}
else if(flyTo.y<position.y){
position.y-=speed;
}
}
break;
...
}