IPhone X Unity劉海適配解決方案
阿新 • • 發佈:2018-11-16
Unity如果未做任何處理的話,匯出的IPA執行起來的效果,劉海屏這塊被自己被覆蓋掉
解決方案
在匯出的UnityAppController.mm檔案中找到-(BOOL)didFinishWithLaunchingWithOptions:(NSDictionary*)launchOptions 方法
豎屏(引數剛好移出劉海的區域)
引數自己可以調節
// _window = [[UIWindow alloc] initWithFrame: [UIScreen mainScreen].bounds];
CGRect winSize = [UIScreen mainScreen].bounds;
//IPHONEX
if (winSize.size.height / winSize.size.width > 2)
{
winSize.size.height -= 32;
winSize.origin.y = 32;
}
_window = [[UIWindow alloc] initWithFrame: winSize];
橫屏(引數剛好移出劉海的區域)
引數自己可以調節
// _window = [[UIWindow alloc] initWithFrame: [UIScreen mainScreen].bounds];
CGRect winSize = [UIScreen mainScreen].bounds;
//IPHONEX
if (winSize.size.width/ winSize.size.height> 2)
{
winSize.size.width-= 32;
winSize.origin.x = 32;
}
_window = [[UIWindow alloc] initWithFrame: winSize];