मुझे उत्सुकता है कि showsFields
चालू है, तो स्मृति उपयोग बहुत तेजी से बढ़ता है? यह 30 सेकंड के तहत 500 एमबी तक बढ़ सकता है। अगर मेरे मैक में केवल 8 जीबी रैम है, तो शायद मेमोरी चेतावनी से पहले डीबग करने के लिए मेरे पास 8 मिनट से भी कम समय है, वास्तविक उपकरण पर डीबग होने पर यह सबसे खराब होगा।स्प्राइटकिट SKView शो फ़ील्ड मेमोरी उपयोग
नीचे स्क्रीनशॉट एक वास्तविक डिवाइस (आईओएस 9.2) से परीक्षण किया जाता है।
आप जल्दी से यह एक SpriteKit परियोजना बनाकर कोशिश करते हैं और दृश्य नियंत्रक के अंदर viewDidLoad()
विधि में पर showsFields
बदल सकते हैं।
skView.showsFields = true
आप को देखने के लिए क्या showsFields
करता चाहते हैं, दृश्य की -didMoveToView(view:)
विधि के अंदर इस अंश रखना।
override func didMoveToView(view: SKView) {
let myField = SKFieldNode.springField()
myField.position = CGPointMake(frame.midX, frame.midY)
myField.strength = 1.0
self.addChild(myField)
}
यहाँ एप्पल
सेshowsFields
चर्चा
चर्चा
जब यह डिबगिंग विकल्प सक्षम किया गया है, हर बार एक फ्रेम प्रदान की गई है, एक छवि अपने दृश्य के पीछे तैयार की है कि के प्रभाव से पता चलता है दृश्य में निहित कोई भी भौतिकी क्षेत्र।
आप एक असली डिवाइस पर की कोशिश की? सिम्युलेटर पर SpriteKit काफी छोटी और अक्षम है। – jcaron
yup, स्मृति चेतावनी बल को छोड़ने के लिए –
यह एक बग है। उम्मीद है कि इसे 2017 में तय किया जाए या 2018. लेकिन कल नहीं। – Confused