我正在开发Android游戏。在这个游戏中,一些火车正在轨道上移动。能够分别使用水平列车和垂直列车的两列火车图像水平和垂直移动列车。
现在我想将水平轨道上的列车移动到垂直轨道,我想要将其视为现在轮流并在垂直轨道上移动。
我怎么能这样做,我是否需要为每个转弯像素使用这么多图像,或者还有其他方法来转动火车。
请建议 感谢。
修改
使用draw来绘制()图像和update()来改变它的位置。
public void draw(Canvas canvas) {
canvas.drawBitmap(bitmap, x - (bitmap.getWidth() / 2), y - (bitmap.getHeight() /2), null);
}
public void update() {
if (!touched && !paused && !isDrag) {
x += (speed.getXv() * speed.getxDirection());
y += (speed.getYv() * speed.getyDirection());
}
if (!touched && !paused && isDrag) {
x += (speed.getXv() * speed.getxDirection())* 2;
y += (speed.getYv() * speed.getyDirection())* 2;
}
}
答案 0 :(得分:0)
您的问题可能属于 http://gamedev.stackexchange.com
但是,假设您正在使用某种Canvas,它有一种方法可以围绕特定点应用旋转。 http://developer.android.com/reference/android/graphics/Canvas.html#rotate%28float%29