आपको यह समझने की आवश्यकता है कि प्रत्येक व्यक्ति क्या करता है। Update()
जितनी बार संभव हो उतनी बार कॉल किया जाता है (निश्चित नहीं, शायद यह छाया हुआ हो), किसी भी तरह - प्रत्येक फ्रेम। FixedUpdate()
समय की प्रत्येक स्थिर राशि कहलाती है (इसलिए "निश्चित")।
इनपुट अंदर जाता है Update()
, जितना आसान है (क्योंकि जैसा कि आपने देखा FixedUpdate()
कि इनपुट ईवेंट को नहीं पकड़ सकता है)। खेल तर्क हालांकि एक में जा सकते हैं। भौतिकी को नियतात्मक होना चाहिए और इसीलिए यह होना चाहिए FixedUpdate()
। अन्य चीजों के लिए नहीं है। उपयोग के आधार पर आपको यह तय करना होगा कि कौन सा फ़ंक्शन उपयुक्त है।
एल्थाउथ यह कहने योग्य है कि कुछ अनुप्रयोगों में सभी गेम लॉजिक अपडेट हैं FixedUpdate()
(यहां तक कि बाहर भी Unity
) - इसे "फिक्स्ड स्टेप गेम लूप" कहा जाता है। एक निश्चित चरण फ़ंक्शन में सभी अपडेट कोड होने से आप नियतत्ववाद प्राप्त करते हैं और आपके ऐप को हर बार (और प्रत्येक डिवाइस पर) उसी तरह व्यवहार करने की अधिक संभावना होती है। कुछ फैंसी सुविधाओं के लिए भी अनुमति देता है, जैसे रिप्ले।