2014-09-03 102 views
0

我实际上是在XNA中创建了一个RPG恐怖游戏,但有些事情正在困扰着我,我不知道该怎么称呼它。当我的玩家移动时,它实际上是移动的地图,玩家停留在屏幕中间。但是当我必须移动时,整个tileMap被重绘。我的问题是,当它移动很多时,屏幕有点扭曲,就像底部不能跟随位移的速度一样,所以屏幕像水平切割一样。这不是一个大问题,但仍然让我很烦恼,因为我想尽可能完美地做到这一点。XNA更新和屏幕刷新

有人告诉我,这是一件与垂直同步功能和我必须禁用FixedTimeStep或东西,一个计时器添加到我的更新,但我不明白

这里是一个link吧,如果你们中的一些人想尝试并理解我想解释的内容(在第二级中,当灯亮时你可以看到它很好)

如果有人有一个想法...那将是很好

谢谢

回答

0

我制作的游戏使用AS3导出到flash和RPG Maker VX ACE,通常情况下,如果场景很大,游戏可能会变慢。关键是禁用所有的效果或行为的元素比在屏幕上不可见。

当元素(npc或其他实体)可见时,或者在屏幕窗口中显示时,激活行为表现或视觉效果。

尝试使用触发器

好运

1

你有没有使用视图,而不是矩阵考虑?这将简单地取代地图绘制的位置,而不是实际位置。然后,你所要做的就是移动你的玩家角色并翻译视图矩阵。

在XNA的矩阵中已经有一些很好的资源,like this oneThis answer很好地解释了整个想法 - 它指的是变换矩阵3D,但相同的概念适用于2D。