1、思路

主要思路就是,如果是iphoneX手机(手机型号信息可以参见SystemInfo属性),就将UI左右移动。

2、具体代码

using UnityEngine;
using System.Collections;public class iPhoneXAdapter : MonoBehaviour
{public bool IsUseDebug = false;public iPhoneXAdapterSetting[] settings;private Vector3 initPosition;#if UNITY_EDITOR || UNITY_IPHONEvoid Start(){initPosition = this.transform.localPosition;}void Update(){if (UDeviceGen.IsPhoneSafeRegions|| IsUseDebug){if (settings != null && settings.Length > 0){Vector3 tempPos = Vector3.zero;for (int i = 0; i < settings.Length; i++){if (settings[i].orientation == iPhoneXAdapterSetting.Orientation.All|| settings[i].orientation == iPhoneXAdapterSetting.Orientation.LandscapeLeft && Screen.orientation == ScreenOrientation.LandscapeLeft|| settings[i].orientation == iPhoneXAdapterSetting.Orientation.LandscapeRight && Screen.orientation == ScreenOrientation.LandscapeRight|| settings[i].orientation == iPhoneXAdapterSetting.Orientation.LandscapeLeft && Application.platform == RuntimePlatform.WindowsEditor|| IsUseDebug){switch (settings[i].axis){case iPhoneXAdapterSetting.Axis.x:tempPos += new Vector3(settings[i].offset, 0, 0);break;case iPhoneXAdapterSetting.Axis.y:tempPos += new Vector3(0, settings[i].offset, 0);break;}}}this.transform.localPosition = initPosition + tempPos;}}}#endif
}[System.Serializable]
public class iPhoneXAdapterSetting
{public enum Orientation { All, LandscapeLeft, LandscapeRight }public Orientation orientation = Orientation.All;public enum Axis { x, y }public Axis axis = Axis.x;public float offset;
}

3、代码使用示例

自动适配IPhoneX 右边屏

unity适配iPhoneX相关推荐

  1. Unity适配iPhoneX iOS 11+ Home键易误操作的问题

    问题描述 iPhone设备首次去掉的传统的Home键,以极大的扩展了屏幕尺寸,取代Home键的是屏幕底部中间的虚拟home条,响应上滑手势回到主页面.但如此造成的问题是游戏中尤其是像王者荣耀等操作比较 ...

  2. UNITY NGUI IPHONEX完美适配

    苹果的IphoneX新增一个安全区的概念,如下图 图中绿色区域为安全区,所有可交互的组件全部放在安全区内,只有背景可以延伸出去,达到全面屏的效果 我们适配IphoneX采用NGUI通用的锚点去适配.默 ...

  3. Web App适配iPhoneX

    前言 Iphone每次退出新尺寸的手机都会掀起一番适配风波,这次没有下巴但有刘海的iPhoneX更是如此,网传横屏下的适配动画更是令不少人汗颜. 其实对于Native App来说,适配并不算困难(当然 ...

  4. cordova项目适配iPhoneX

    iPhoneX适配踩坑浅谈 Apple每次退出新尺寸的iphone都会掀起一番适配风波,这次没有下巴但有刘海的iPhoneX更是如此,网传横屏下的适配动画更是令不少人汗颜. 其实对于Native Ap ...

  5. H5网页适配 iPhoneX,就是这么简单

    iPhoneX 取消了物理按键,改成底部小黑条,这一改动导致网页出现了比较尴尬的屏幕适配问题.对于网页而言,顶部(刘海部位)的适配问题浏览器已经做了处理,所以我们只需要关注底部与小黑条的适配问题即可( ...

  6. 【css】适配iphoneX

    /*适配iphoneX*/ @media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-d ...

  7. H5页面适配 iPhoneX

    过去,我们拿到的手机是方方正正的矩形,所以整个屏幕都可以看做是安全区域 Safe Area,而如今由于 iPhone X 及以上机型,屏幕上的"刘海"以及屏幕四周采用圆角的设计,对 ...

  8. ReactNative 刘海屏适配iPhoneX

    iPhoneX 出了之后 , 它的小刘海和底部的home条成为了移动端程序员需要适配的地方, 今天用ReactNative 初步在项目上尝试了适配. 先看一下iPhonex7和X上同样代码的效果图: ...

  9. css适配iphoneX

    css适配iphoneX 前言 iPhoneX 取消了物理按键,改成底部小黑条,这一改动导致网页出现了比较尴尬的屏幕适配问题.对于网页而言,顶部(刘海部位)的适配问题浏览器已经做了处理,所以我们只需要 ...

最新文章

  1. Spring详解:WebServlet 中不能注入Bean对象
  2. javascript中函数作用域和声明提前
  3. webstorm和intellij idea下如何自动编译sass和scss文件
  4. linux查看crontab服务执行日志
  5. 基础知识:编程语言介绍、Python介绍、Python解释器安装、运行Python解释器的两种方式、变量、数据类型基本使用
  6. 修改数据库文件为自动扩展以达到表空间自动扩展的目的
  7. xp2003服务器怎么安装系统,UEFI里启动Windows XP/Server 2003 x86教程
  8. 通俗易懂,Maven依赖pom中的scope详解
  9. [原创]linux简单之美(二)
  10. 我做技术的这十年,我不做技术的这一年~
  11. call_user_func和call_user_func_array的用法
  12. python中控制代码块逻辑关系_一、Python基础知识
  13. 26种土的掉渣的东西,看你有多少
  14. github清华大学计算机系课程攻略,GitHub 项目推荐|清华大学计算机系课程相关资源集合|内容丰富...
  15. pmp采购管理--合同类型
  16. 计算机应用基础(实践)(00019),自学考试公共实践课程《00019计算机应用基础(实践)》上机考核大纲...
  17. 中职计算机说课教法,2015教师资格证面试高中美术中职公共艺术美术篇说课稿 平面构成中的形象—活泼的点...
  18. 这里有五种身份证提取出生年月的格式
  19. gammatone滤波器 matlab,Sleepwalking_新浪博客
  20. linux系统中drrwx-xr-x 用法详解

热门文章

  1. 融合后的戴尔易安信发布系列存储产品
  2. react16.8-17 全家桶学习 QA
  3. 使用Win10系统在R中加载TensorFlow-gup加快深度学习运行之攻略
  4. Orthogonal Matrix Integration
  5. 弹性盒模型实现两栏布局
  6. 读书笔记:《敏捷实践指南》
  7. Heisenberg model建模思路
  8. 5G网络优化工程师,学历可以决定薪资吗?
  9. JPEG系列一 JPEG图片的文件格式
  10. Java中File文件操作类的详细使用介绍