我目前正在处理3上创建第一人,类似星空的氛围,需要帮助调整屏幕上显示的类似UFO的对象的大小,调整自身大小以在屏幕上变得越来越大(就好像它在飞行一样对你而言),并以一定的规模消失。我能够创建星空(这个问题的代码太多了),但是我可以使用一些指导,如何让这个UFO从第一人称视角下面向下飞,然后消失。我为下面的UFO粘贴了我的代码。
void setup() {
size(400,400);
}
void draw() {
fill(30);
ellipse(200,65,100,50);
fill(20);
ellipse(200,50,75,40);
fill(100);
ellipse(200,40,40,30);
}
注意:如果我在窗口中创建的尺寸太小,可以随意编辑代码并重新发布新尺寸,请指出您更改的位置。 第2点注意:我是初学者,也是本论坛的新手,所以请不要过于评判我
全部谢谢!
答案 0 :(得分:1)
您需要随时间更改变量。通过每秒60次为您调用draw()
函数,处理非常简单。
第1步:在草图顶部定义变量。如果您所有的变化都是不明飞行物的垂直位置,那么您关心的可能就是y
变量。但是你可能也会让不明飞行物变得越来越大,在这种情况下,你也想跟踪size
变量或其他东西。
第2步:使用这些变量来绘制您的不明飞行物。现在你用数字硬编码你的不明飞行物,但你需要使用变量。
第3步:随着时间的推移更改这些变量。您可以在每次调用draw()
时更改它们,每秒发生60次。
这是一个简单的例子,可以完成以上所有操作,以显示从屏幕上掉下来的圆圈:
float y = 0;
void setup() {
size(100, 300);
}
void draw() {
background(0);
ellipse(width/2, y, 100, 100);
y++;
}
无耻的自我推销:我在Processing available here中写了一篇关于动画的教程。