-2

我有一个简单的汽车游戏,我想用汽车的坐标构建一个简单的地图我从图片框开始,我的地图和图片框上的点作为汽车的坐标,但确定点并不容易。有没有更好的办法?

4

1 回答 1

1

这可能会在 stackoverflow 的游戏开发部分得到更好的回答。

话虽如此,您需要一个简单的函数来将“世界”坐标转换为“地图”坐标。

如果您有一个 800 像素 x 800 像素的“世界”屏幕和一个 80 像素 x 80 像素的“地图”屏幕,那么“世界”屏幕上的每 10 个像素由“地图”屏幕上的一个像素表示。

在简单的伪代码中:

carCoordOnMap.x = carWorldPosition.x / (world_screen_width / map_screen_width);
carCoordOnMap.y = carWorldPosition.y / (world_screen_height / map_screen_height);

现在获取该汽车坐标位置,并使用它在地图上绘制一个点。

请注意,这适用于像素与位置相对应的固定二维地图。如果您有移动地图或 3d 地图,则必须对位置数据进行更多的按摩。

于 2013-05-15T20:15:51.697 回答