Unity 關於Input.GetKeyDown & Input.GetKeyUp無響應


今天在寫代碼時,發現一個有趣的問題,Input.GetKeyDown()沒有相應,時而觸發,時而不觸發。

當然,這不僅是針對GetKeyDown,同時也針對Input同系列的接口函數,類似於GetKeyUp,GetMouseButtonDown......

原因:我將Input.GetKeyDown代碼放在了FixedUpdate中

 

由於FixedUpdate是默認固定幀數,60

但是Update的幀數是實時渲染,我粗略看了下,穩定在4000幀

導致FixedUpdate實際的調用是穿插在4000幀里面的

所以會有時而觸發,時而不處罰的情況發生。

FixedUpdate主要是處理一些需要固定幀數的代碼

而類似於操作代碼,需要實時監控的,則需要放在Update中。

 

我這波操作過於腦殘,捂臉。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM