2015-01-18 7 views
5

में नोड को टैप करें/चुनें IOS में सीनकेट और 3 डी रिक्त स्थान पर नया हूं। मैं वर्तमान में एक साधारण गेम पर काम कर रहा हूं जो 28 खंडों का घन दिखाता है (यदि आप चाहते हैं तो "मिनी क्यूब")।SceneKit (स्विफ्ट)

मैं उन्हें टैप करके मिनी क्यूब्स ले जाना चाहता हूं, लेकिन मैं विशिष्ट नोड्स (बड़े घन के बच्चे नोड) का चयन करने के तरीके के बारे में अपना सिर नहीं प्राप्त कर सकता हूं।

क्या कोई मेरी मदद कर सकता है या डमी के लिए सीनकेट ट्यूटोरियल के लिए एक लिंक पोस्ट कर सकता है? मैं अब दिनों की तलाश में हूं, और जो कुछ मैं ढूंढ रहा हूं उसे नहीं मिला है।

चीयर्स

+0

आप मिनी क्यूब्स को स्थानांतरित करने में सक्षम हैं। मैं अपनी उंगली का उपयोग करके 3 डी दृश्य में फर्नीचर के टुकड़े को स्थानांतरित करने की भी कोशिश कर रहा हूं। मैं इसे कैसे प्राप्त करूंगा। फर्नीचर का टुकड़ा एक रहने वाले कमरे 3 डी मॉडल में एक नोड है। – madLokesh

उत्तर

11

आप, जो आप हिट परीक्षण के परिणाम की एक सूची दे देंगे (एक टैप जेस्चर पहचानकर्ता के स्थान से उदाहरण के लिए) दृश्य दृश्य का परीक्षण हिट कर सकते हैं। प्रत्येक परिणाम से आप नोड (और अन्य जानकारी) प्राप्त कर सकते हैं:

let location: CGPoint = // for example from a tap gesture recognizer 
let hits = self.sceneView.hitTest(location, options: nil) 
if let tappedNode = hits?.first?.node { 
    // do something with the tapped node ... 
} 
+1

धन्यवाद डेविड। वह वास्तव में लापता टुकड़ा था जिसे मैं ढूंढ रहा था :) – Sebastian