今天在寫代碼時,發現一個有趣的問題,Input.GetKeyDown()沒有相應,時而觸發,時而不觸發。
當然,這不僅是針對GetKeyDown,同時也針對Input同系列的接口函數,類似於GetKeyUp,GetMouseButtonDown......
原因:我將Input.GetKeyDown代碼放在了FixedUpdate中
由於FixedUpdate是默認固定幀數,60
但是Update的幀數是實時渲染,我粗略看了下,穩定在4000幀
導致FixedUpdate實際的調用是穿插在4000幀里面的
所以會有時而觸發,時而不處罰的情況發生。
FixedUpdate主要是處理一些需要固定幀數的代碼
而類似於操作代碼,需要實時監控的,則需要放在Update中。
我這波操作過於腦殘,捂臉。。。