Unity iPhone6適配,unityiphone6適配
Unity 4.5.4f1是不適配iPhone 6 的,從Unity 4.5.4p1的Release Notes可以看出來。
但是4.5.4p1是在9月18號放出來的。我們在這之前就要做iOS 8 iPhone 6的適配了。
主要是App Icon和Launch Image方面的修改。我這裡只說我們是怎麼做的,而且我們的測試結果也是對的。
1、Unity編譯之後,刪除Images.xcassets目錄下面的AppIcon.appiconset和LaunchImage.launchimage這兩個目錄。
2、在Xcode裡面分別為Icon和LaunchImage建立Image Set。加入需要的解析度的圖片。
3、建立一個Launch Screen。我們僅僅設定這個Screen的背景被黑色,其他什麼都不做。
4、在Targets->General裡面選擇AppIcon、LaunchImage、Launch Screen File。
5、修改iOS/Classes/UI/SplashScreen.mm這個檔案,
NSString* imageName = [NSString stringWithFormat:@"LaunchImage%s%s%s%s", iOS7Suffix, orientSuffix, szSuffix, ipadSuffix];if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ){ //iPhone5/5s/iPod5 if([[UIScreen mainScreen] bounds].size.height == 568 || [[UIScreen mainScreen] bounds].size.width == 568) imageName = @"LaunchImage-568h@2x"; //iPhone6 if([[UIScreen mainScreen] bounds].size.height == 667 || [[UIScreen mainScreen] bounds].size.width == 667) imageName = @"LaunchImage-800-667h@2x"; //iPhone6 Plus if([[UIScreen mainScreen] bounds].size.height == 736 || [[UIScreen mainScreen] bounds].size.width == 736) imageName = @"LaunchImage-800-Landscape-736h@3x";}//NSLog(@"===\nLaunchIamgeName:%@\n===", imageName);NSString* imagePath = [[[[NSBundle mainBundle] pathForResource: imageName ofType: @"png"] retain] autorelease];
其他資訊,請看後面的參考資料。
參考資料:iOS8 / XCode6 compatibility #95iOS8 Day-by-Day :: Day 27 :: Launch ImagesAdapt to Multiple iOS Screen Sizes and Orientations with Size ClassesAdding App Icons and a Launch Screen FileIcon and Image Sizes大屏iPhone的適配[iOS] 初探 iOS8 中的 Size ClassADAPTIVE LAYOUTS FOR iPHONE 6
文檔資訊
- 原文網址:http://blog.csdn.net/cdztop/article/details/39718461
UNITY在iphone上做的遊戲 一定要用MAC電腦匯出?
是一定要在mac系統的unity環境下匯出,mac電腦不是必要條件
適配iphone5螢幕的方法
適配iphone5的話 需要適配1136*640的解析度 如果你什麼都不改 雖然iphone5會相容,但是會出現上下都是黑邊(看電影的)那種模式。。。這並不是適配如果想在iphone5全屏 就要做適配工作 添加一張1136*640的default啟動大圖,然後程式有320 480的地方得改成動態擷取的 比如[UIScreen mainscrell].bounds.width 或height。。。。詳情網上搜下相關文章