प्रश्न: SKScene
में update(currentTime:)
समारोह एक currentTime
तर्क के साथ हर फ्रेम कहा जाता है। मैं सोच रहा हूं कि उसी स्रोत से समय कैसे प्राप्त करें update(currentTime:)
update
फ़ंक्शन का उपयोग किए बिना उपयोग करता है। मुझे केवल CFAbsoluteTimeGetCurrent()
मिला जो अलग है।एक ही समय में अपडेट कैसे करें (currentTime :) फ़ंक्शन का उपयोग करता है? (पहले यह कहा जाता है)
कारण: timeSinceLastUpdate
की गणना करने के लिए आपको timeOfLastUpdate
नामक एक इंस्टेंस वैरिएबल की आवश्यकता है। timeOfLastUpdate
को लागू करने के लिए आपको पहले अपडेट से पहले मनमाना मूल्य पर सेट करने की आवश्यकता है जो timeSinceLastUpdate
की पहली गणना गलत बनाता है। अगर बयान इस का पता लगाने या optionals का उपयोग लेकिन यह एक अनावश्यक शाखा है जो करता है, तो मैं सिर्फ didMoveToView(view:)
में timeOfLastUpdate
सेट से बचा जा सकता है करने के लिए आप एक सरल हो सकता था। और यही वह है जो मैं करने की कोशिश कर रहा हूं।
मैंने देखा है कि 'currentTime' डिवाइस को चलने वाले सेकंड में समय देता है, जिसका अर्थ यह है कि हर बार जब आप रीबूट करते हैं तो इसे रीसेट किया जाता है। इस मूल्य को पाने के तरीके हैं, लेकिन आप जो कर रहे हैं उसके लिए, रिकस्टर का जवाब जाने का तरीका है। – mogelbuster