我正在使用程序Processing来创建动画。我正在努力的一个片段是让一个物体(在这种情况下是一个SVG)向上移动到某一点,然后再向下移动。我想要的动作是平滑,快速的刺戳,然后慢下来并重复这个动作。到目前为止,我已经设法得到了这个:
PShape gunhand;
float y = 600;
float speed = 3;
void setup() {
size(1280,720);
gunhand = loadShape("gunhand.svg");
}
void draw() {
background(0);
move();
display();
}
void move() {
if (y > 300) {
y = y - speed;
}
else{y = 300;}
}
void display() {
shape(gunhand, width/6, y, 1000,500);
}
任何帮助,我都很感激,谢谢!
答案 0 :(得分:0)
一种方式是这样的:
void move() {
y = y - speed;
if (y < 300) {
speed = speed *-0.5;
y = 301;
}
}