2012-09-19 13 views
5

मैं इसके लिए हर जगह देख रहा हूं लेकिन बिना किसी किस्मत के।cocos2d iphone 5 4 इंच प्रदर्शन समर्थन

आईफोन 5 के बड़े 4 इंच के प्रदर्शन के लिए मैं अपना कोकोस 2 डी आधारित गेम कैसे तैयार करूं? मेरा ऐप काम कर रहा है लेकिन मैं इसे बड़े 4 इंच के डिस्प्ले के लिए बढ़ाना चाहता हूं। Cocos2d रेटिना डिस्प्ले छवियों के लिए अपने स्वयं के प्रत्यय का उपयोग करता है। आईफोन 4 और 4 एस के रेटिना डिस्प्ले के लिए यह image-hd.png है। क्या आईफोन 5 के लिए कोई प्रत्यय है? मैं इसे कैसे पूर्ण करूं?

चीयर्स।

उत्तर

8

AppDelegate में जोड़ें:

[CCFileUtils setiPadRetinaDisplaySuffix:@"your suffix"]; 
[CCFileUtils setiPadSuffix:@"your suffix"]; 
[CCFileUtils setiPhoneFourInchDisplaySuffix:@"your suffix"]; 
[CCFileUtils setiPhoneRetinaDisplaySuffix:@"your suffix"]; 
+3

अगर मेरे पास setiPhoneFourInchDisplaySuffix विधि नहीं है? Cocos2d संस्करण cocos2d v2.1-beta2 – Buron

+0

यदि आवश्यक हो तो एपीआई रेफरी की जांच करें – LearnCocos2D

1

क्या आपने निम्न पोस्ट का पालन किया है, इसके लिए डिफ़ॉल्ट छवि को जोड़ा गया है, जिसका नाम 1136x640 के संकल्प के साथ [email protected] है?

How to develop or migrate apps for iPhone 5 screen resolution?

यह काम नहीं करता है, मैं Cocos2d मंच पर इस पोस्ट पाया, infos का एक बहुत युक्त

iPhone 5 1136 x 640 स्क्रीन संकल्प: http://www.cocos2d-iphone.org/forum/topic/39491

+0

हाँ मुझे दोनों मिला। लेकिन मुझे अभी भी पता नहीं है कि मैं sprites के लिए .png फ़ाइलों का नाम कैसे रखूं। मेरे पास मेरे ऐप के लिए डिफॉल्ट[email protected] नामक एक स्प्लैश स्क्रीन है और इसकी वोकिंग है। प्रश्न छोड़ दिया गया है कि मैं कैसे 'सीसीएसप्रिट * प्लेयर = [सीसीएसप्रेट स्प्राइट विथफाइल: @ "प्लेयर.png"];' 4 इंच के डिस्प्ले के लिए? Cocos2d रेटिना डिस्प्ले के दौरान -hd प्रत्यय का उपयोग करने के लिए जानता है, मैं इसे कैसे बता सकता हूं कि 4 इंच रेटिना के लिए किस छवि का उपयोग करना है? – Majster

+0

मुझे नवीनतम रिलीज नोट्स और cocos2d से दस्तावेज़ों में एक नया प्रत्यय का कोई उल्लेख नहीं मिला। मुझे लगता है कि आप अब के लिए अपने कस्टम प्लेयर -568h.png फ़ाइल को प्रोग्रामेटिक रूप से पहचान और निर्दिष्ट कर सकते हैं। और जब वे एक नया cocos2d रिलीज देंगे ... – iMathieuB

12

इसके लिए कोई अतिरिक्त है आईफोन 5 के लिए फ़ाइल प्रत्यय, इसके बाद यह केवल 176 पिक्सेल (88 अंक) व्यापक है। यह नियमित रेटिना फोन की तरह व्यवहार किया जाता है, इसलिए cocos2d -hd फ़ाइलों को लोड करेगा।

बाकी डिवाइस के आधार पर आपकी छवियों को पोजिशन करने के बारे में है। सबसे आसान तरीका यह है कि 44 अंकों को किसी भी तरफ "मृत क्षेत्र" के रूप में इलाज करना है जहां कोई उपयोगकर्ता इनपुट नहीं हो सकता है और जहां कोई गारंटी नहीं है कि उपयोगकर्ता गेम ऑब्जेक्ट देख सकता है।

अद्यतन: cocos2d 2.1 -व्यापीएचडी प्रत्यय जोड़ा गया। यह कहा गया था कि 2.1 अंतिम रिलीज में प्रत्यय का नाम बदलकर -फोन 5hd होगा।

भविष्य के स्क्रीन आकारों के प्रकाश में मैंने व्यक्तिगत रूप से सेट किया और एक -568hd प्रत्यय का उपयोग किया क्योंकि आईफोन 5 के बगल में अन्य फोन एक ही संकल्प हो सकते हैं। एक विशिष्ट आईफोन मॉडल के बाद प्रत्यय नामकरण कम से कम कहने के लिए एक छोटा सा दृश्य है।

+0

'-iphone5hd' 2.1 के साथ अच्छी तरह से काम करता है। जानकारी के लिए धन्यवाद। –

7

सुनिश्चित नहीं है कि हर कोई क्यों कह रहा है कि ऐसा नहीं है।

प्रत्यय आईफोन 5/आईपॉड टच 5 वां (तो 4 इंच रेटिना डिस्प्ले) के लिए -568h है।

कुल सूची:

  • -HD (iPhone 4/4S, आइपॉड टच 4)
  • -568h (iPhone 5, आइपॉड टच 5 वीं)
  • -iPad (आईपैड 1/2)
  • -ipadhd (आईपैड 3/4th)
7

अपनी चुनी प्रत्यय के साथ AppDelegate को यह करें:

if((UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) && ([[UIScreen mainScreen] bounds].size.height == 568)) { 
    [sharedFileUtils setiPhoneRetinaDisplaySuffix: @"-your suffix"]; 
} 
0

अब Cocos2d समर्थन iPhone विस्तृत भी स्क्रीन।

-wide.png for iphone 5 
-widehd.png for iPhone 5 HD 
0

मैं सिर्फ Cocos2D 2.1-RC1 में प्रत्यय के साथ चारों ओर खेल रहा था और यह स्वचालित रूप से एक iPhone5 "-iphone5hd" प्रत्यय के साथ फाइल, कोड की sharedFileUtil खंड में AppDelegate में कुछ भी नहीं बदल रहा है लोड करने के लिए प्राप्त करने में सक्षम था । उम्मीद है कि मदद करता है, भी।

2

मुझे यह पता लगाने में थोड़ी देर लग गई, क्योंकि मैं cocos2d के लिए नया हूं। तो मैंने सोचा कि मेरे जैसे लोगों के लिए एक रिकैप सहायक हो सकता है। कोकोस 2 डी 2.1 में, आपको बस इतना करना है कि लक्ष्य स्क्रीन आकार के लिए ग्राफिक्स बनाना और कोकोस प्रत्यय नामकरण सम्मेलन का पालन करना है। ध्यान दें कि कोकोस का प्रत्यय सम्मेलन आईओएस के समान नहीं है।

मेरे मामले में, मेरे पास एक पृष्ठभूमि छवि है जो पूर्ण स्क्रीन पर है। तो, मैं 960x640 में 480x320 में किए गए ...

  1. background.png iPhone के लिए
  2. पृष्ठभूमि hd.png iPhone रेटिना (3.5 ") के लिए
  3. पृष्ठभूमि iphone5hd.png iPhone5 रेटिना के लिए (4 ")

और छवि को CCSprite में लोड करने के लिए निम्न कोड का उपयोग करें। कोकोस आपके लिए उपयोग करने वाली छवि का पता लगाएगा।

CCSprite *background = [CCSprite spriteWithFile:@"background.png"]; 
background.position = ccp(background.textureRect.size.width/2, 
background.textureRect.size.height/2); 
[self addChild:background]; 

एक चरित्र है कि पूर्ण स्क्रीन, Cocos2d इच्छा पिक चरित्र-hd.png iPhone5 में स्वचालित रूप से कब्जा नहीं है की तरह एक तत्व के लिए। चरित्र-iphone5hd.png संस्करण बनाने की कोई आवश्यकता नहीं है।

आप https://github.com/cocos2d/cocos2d-iphone/wiki/cocos2d-v2.1-release-notes

2

इस पर संस्करण 2.1 रिलीज नोट में इस बारे में और अधिक पढ़ सकते हैं मैं कैसे cocos2d v2.1-beta4 के लिए यह किया है।

CCFileUtils.h में मैं कहा:

- (void)setIphone5HDSuffix:(NSString *)suffix; 

CCFileUtils.m में:

- (void)setIphone5HDSuffix:(NSString *)suffix 
{ 
    [_suffixesDict setObject:suffix forKey:kCCFileUtilsiPhone5HD]; 
} 

AppDelegate.m में:

[sharedFileUtils setIphone5HDSuffix:@"your_suffix"]; 

और वह काफी है!

संबंधित मुद्दे