कोकोस 2 डी में, समन्वय प्रणाली बहुत सीधी है .. नीचे बाएं (0,0) है। जब भी मैं कुछ भी स्थिति निर्धारित करता हूं तो यह ठीक है।कोकोस 2 डी समन्वय प्रणाली
कहता है कि एक परत TouchEnabled है।
जब im मेरी स्प्राइट की स्थिति की स्थापना, यह ठीक है ..
[crab setPosition:ccp(20, 50)];
लेकिन अगर मैं एक्स मिल और y एक स्पर्श के समन्वय (और मान मैं स्प्राइट पर क्लिक किया ..):
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"Touches began!");
NSArray *touchArray = [touches allObjects];
UITouch *one = [touchArray objectAtIndex:0];
pointOne = [one locationInView:[one view]];
CCLOG(@"points are: %f and %f", pointOne.x, pointOne.y);
}
y समन्वय विपरीत है जो कोकोस 2 डी की समन्वय प्रणाली के विपरीत है जैसा कि वाई ऊपर से नीचे तक बढ़ता है!
तो मुझे लगता है कि दृश्य की समन्वय प्रणाली मैक के समन्वय प्रणाली से अलग है .. जो काफी काउंटर सहज है .. क्या यह सही है?
धन्यवाद!
convertToNodeSpace एक मुद्दा यह है कि वर्तमान नोड्स में नहीं है खुद को समन्वय प्रणाली परिवर्तित करता है। उदाहरण के लिए नोड्स समन्वय प्रणाली में एक विश्व समन्वय (लेकिन अभी भी ओपनजीएल प्रारूप में)। –
कन्वर्टटॉग विधि – lukaswelte
जोड़कर मेरे उत्तर को अपडेट करता है यह अभी भी गलत है। नोड स्पेस में कनवर्ट करें यूकिट पॉइंट्स –