2015-07-02 106 views
-1

我不知道爲什麼會發生這種情況,每次運行事件循環時都使用控制檯輸出進行檢查。所有這一切意味着動畫搞砸了,我可以使用臨時修復,但我真的只是好奇爲什麼會發生這種情況。SFML重複事件循環每次遊戲循環3次

+0

很酷的故事兄弟... –

+0

沒有太多可以繼續下去。很難找到沒有任何代碼的bug。你能發佈一個包含行爲的最小版本嗎? – Galik

+0

你有兩個問題。第一個在第25行。下一個在線1350.修復這些問題,然後使用調試器來驗證您的修復。 –

回答

0

假設您使用類似於示例代碼的代碼,您將爲事件循環運行一個while()循環,只要有事件發生就輪詢事件,因此它會像觸發事件一樣頻繁地「重複」循環。事件的範圍可以從鼠標移動,點擊,鍵盤輸入到窗口焦點等。查看官方文檔以查看所有這些內容。

現在,如果事件循環的迭代混淆了渲染或動畫,那麼你做錯了。直接在遊戲循環中運行更新,而不是事件循環。如果您需要事件中的某些信息,請將它們存儲在某些變量中進行緩存。

最後但並非最不重要的是,正如評論家所說,學習如何正確地尋求幫助。