【问题标题】:XNA Update and Screen RefreshXNA 更新和屏幕刷新
【发布时间】:2014-09-03 10:43:43
【问题描述】:

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

有人告诉我这是 垂直同步 的问题,我必须禁用 FixedTimeStep 或其他东西并在我的更新中添加一个计时器,但我不明白

这里有一个link,如果你们中的一些人想尝试理解我要​​解释的内容(在第二层,在房子里灯亮时你可以看到它)

如果有人有想法……那就太好了

谢谢

【问题讨论】:

    标签: c# xna refresh frame


    【解决方案1】:

    您是否考虑过使用视图矩阵?这只会取代绘制地图的位置,而不是实际位置。然后你所要做的就是移动你的玩家角色并平移视图矩阵。

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

    【讨论】:

      【解决方案2】:

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

      当元素(npc 或其他实体)可见时,即在屏幕窗口中时,我会激活视觉效果。

      尝试使用触发器

      祝你好运

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多