如何在屏幕上仅显示地图的一部分

时间:2011-08-18 17:12:07

标签: java android

我是Android手机游戏Space STG II的开发者......我想为这款游戏添加新选项。要做到这一点,我需要知道如何做可移动屏幕。我想在英雄无敌中做一场战斗。魔术,但在手机屏幕上很小......我不知道开发人员如何只在地图上显示所有内容的屏幕上的一部分。我想在角落制作一张小地图,显示地图的哪一部分显示在屏幕上。 我找不到它:/我花了2天时间,我发现只有2d瓷砖移动,但我需要平稳的移动。请帮忙。我将为Space STG II提供激活码以寻求帮助。

2 个答案:

答案 0 :(得分:2)

这个问题相当模糊,所以作为回报,我不能回答不止一个含糊的答案。将这一新功能添加到您的游戏中非常具体到您开始编写游戏的方式。如果您使用不良编码习惯,那将非常困难。从我收集的内容来看,你正试图像许多游戏一样在角落里添加迷你地图。如果您的游戏和视图模型交织在一起,那么您将遇到问题。如果您使用了模型 - 视图 - 控制器http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller之类的设计模式,则可以更轻松地添加模型的另一个“视图”并将其实现为小地图。很抱歉这个模糊的答案,但是我没有太多可以看到的,因为你有一个特定的问题,没有很多关于你的游戏如何写的详细信息。

答案 1 :(得分:1)

如果您正在编写OpenGL代码,那么它非常简单 - 只需绘制场景并移动相机即可查看您想要的任何位置。滚动意味着移动相机并且将是平滑的。请注意,tile方法适用于OpenGL

如果您正在使用其他2D API,则可能不那么简单。您可以尝试自己查找算法,了解人们如何在窗口小部件中实现滚动(想想人们如何制作列表视图?)。你会想出一些东西。

编辑:如果你接受了这个答案,我真的不想要你的激活码。不管怎样,谢谢。