unity5.6.5适配Android P刘海屏,两侧去黑边

unity5.6.5适配Android P刘海屏,两侧去黑边

问题:
如果不适配安卓P的话,有刘海屏的手机,刘海两侧会有黑边,
两侧默认是不渲染的,所以要渲染出来就得先适配一下

解决方法:
我是用eclipse去对接的,在onCreate方法中,加入一下代码即可

//Android P 就是 Android 28 对应安卓9
       if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.P)
	        {
	            try
	            {
	                Window window = activity.getWindow();
	                //设置页面全屏显示
	                WindowManager.LayoutParams lp = window.getAttributes();
	                lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;                
	                //设置页面延伸到刘海区显示
	                window.setAttributes(lp);
	            }
	            catch (Exception e)
	            {
	            	BXLogTools.DebugLog( "0 not support layoutInDisplayCutoutMode!");
	            }
	        }

unity中设置适配刘海方式
只要在PlayerSetting勾选上Render outside safe area即可(最小的Unity版本需要Unity2018.3),该版本以下可以使用上面的方式适配
在这里插入图片描述

扩展:
如果项目中安卓版本不是Android p(安卓9 | target 28),则引用不到这些属性,

更改Android 版本方法:
方法1:
找到项目根目录下project.properties文件,打开修改target=android-28即可
方法2:
右键工程—>Build Path—>Configure Build Path… 在左侧选择Android,然后右边会出现很多可以选的版本,选择一个作为Target SDK,点OK项目会自动以此重新编译。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity 5.6.5 中可以使用 .NET Connector for MySQL 连接 MySQL 数据库。下面是具体步骤: 1. 下载 MySQL Connector/NET,它是 MySQL 官方提供的适用于 .NET Framework 的连接器,可以从官网下载:https://dev.mysql.com/downloads/connector/net/ 2. 安装 MySQL Connector/NET。安装完成后,会在你的电脑上生成一个 MySQL Connector/NET 的文件夹。 3. 在 Unity 中创建一个 C# 脚本,用于连接数据库和执行 SQL 语句。在脚本中添加以下代码: ```csharp using System.Data; using System.Data.SqlClient; public class MySQLConnector { private MySqlConnection connection; private string server; private string database; private string uid; private string password; public MySQLConnector() { Initialize(); } private void Initialize() { server = "localhost"; database = "mydatabase"; uid = "username"; password = "password"; string connectionString = "Server=" + server + ";" + "Database=" + database + ";" + "Uid=" + uid + ";" + "Pwd=" + password + ";"; connection = new MySqlConnection(connectionString); } public void OpenConnection() { if (connection.State != ConnectionState.Open) { connection.Open(); } } public void CloseConnection() { if (connection.State != ConnectionState.Closed) { connection.Close(); } } public DataTable ExecuteQuery(string query) { DataTable dataTable = new DataTable(); MySqlCommand command = new MySqlCommand(query, connection); MySqlDataAdapter adapter = new MySqlDataAdapter(command); adapter.Fill(dataTable); return dataTable; } } ``` 4. 在需要连接数据库的地方调用以上脚本中的方法。例如: ```csharp MySQLConnector connector = new MySQLConnector(); connector.OpenConnection(); string query = "SELECT * FROM mytable"; DataTable dataTable = connector.ExecuteQuery(query); connector.CloseConnection(); ``` 以上就是 Unity 5.6.5 连接 MySQL 数据库的基本步骤。需要注意的是,这里连接的是 MySQL 数据库,如果是其他数据库需要做相应的修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值