【发布时间】:2021-05-08 16:46:19
【问题描述】:
我回来回答另一个处理问题。这次是关于动画。我正在尝试为我小组的角色精灵制作一个简单的动画,但效果不太好。
我试图通过观看教程来解决它,但它们没有帮助。其中大多数是非游戏的一般动画(例如使圆圈像气泡一样漂浮或像球一样落下),而与游戏相关的教程很少而且介于两者之间。大多数涉及的精灵表,我们没有使用的东西,我和我的朋友观看并实施的那些也不起作用。
动画应该是一个简单的三帧步行循环。目前,代码接近我们想要做的,它正在显示角色,但帧是重叠的,而不是运行动画。这是动画专用的代码:
public void keyPressed() {
if (key == CODED) {
if (keyCode == LEFT) {
inMotion = true;
System.out.println("Left");
posX = posX - 5;
} else if (keyCode == RIGHT) {
inMotion = true;
posX = posX + 5;
System.out.println("Right");
} else {
inMotion = false;
}
}
}
public void draw() {
background(bg_game);
fill(50, 10, 10, 150);
if (inMotion) {
//System.out.println("CHar is in motion");
for (int i = 0; i < 3; i++) {
System.out.println(i);
image(playerImages[i], posX, posY, width, height);
if (!(i < 3)) {
i=0; //restarts for loop
}
}
} else {
image(playerImages[1], posX, posY, width, height);
}
}
如果我们有更好的方法来处理这个问题,请告诉我们!
【问题讨论】:
标签: java animation processing