2014-09-03 95 views
0

我實際上是在XNA中創建了一個RPG恐怖遊戲,但有些事情正在困擾着我,我不知道該怎麼稱呼它。當我的玩家移動時,它實際上是移動的地圖,玩家停留在屏幕中間。但是當我必須移動時,整個tileMap被重繪。我的問題是,當它移動很多時,屏幕有點扭曲,就像底部不能跟隨位移的速度一樣,所以屏幕像水平切割一樣。這不是一個大問題,但仍然讓我很煩惱,因爲我想盡可能完美地做到這一點。XNA更新和屏幕刷新

有人告訴我,這是一件與垂直同步功能和我必須禁用FixedTimeStep或東西,一個計時器添加到我的更新,但我不明白

這裏是一個link吧,如果你們中的一些人想嘗試並理解我想解釋的內容(在第二級中,當燈亮時你可以看到它很好)

如果有人有一個想法...那將是很好

謝謝

回答

0

我製作的遊戲使用AS3導出到flash和RPG Maker VX ACE,通常情況下,如果場景很大,遊戲可能會變慢。關鍵是禁用所有的效果或行爲的元素比在屏幕上不可見。

當元素(npc或其他實體)可見時,或者在屏幕窗口中顯示時,激活行爲表現或視覺效果。

嘗試使用觸發器

好運

1

你有沒有使用視圖,而不是矩陣考慮?這將簡單地取代地圖繪製的位置,而不是實際位置。然後,你所要做的就是移動你的玩家角色並翻譯視圖矩陣。

在XNA的矩陣中已經有一些很好的資源,like this oneThis answer很好地解釋了整個想法 - 它指的是變換矩陣3D,但相同的概念適用於2D。