Unity Android Studio 之 简单实现 Unity 在 Android 端的多屏异显功能(附实现步骤)

Unity Android Studio  之 简单实现 Unity 在 Android 端的多屏异显功能(附实现步骤)

 

目录

Unity Android Studio  之 简单实现 Unity 在 Android 端的多屏异显功能(附实现步骤)

一、简单介绍

二、实现原理

三、注意事项

四、开发环境

五、Unity 端,应用的简单模拟开发,并导出工程

六、Android Studio  端 实现简单的多屏异显功能

七、关键代码

八、参考工程


 

一、简单介绍

整理一些在 Unity上可以方便调用 Android 方法的一些接口脚本,便于后期开发使用。

本节介绍,Unity 的 Android 实现简单的多屏异显的功能,即是主屏和副屏屏幕上显示不同的画面,当然实现的方法多种多样,有不对的,还请指教,有更好的方法,还请留言介绍给我,多谢。

本节基于公司刚好是 AR 眼镜插手机上使用,需要手机屏幕和眼镜屏幕显示不一样,手机屏幕显示公司 logo 什么的简单画面,而眼镜屏幕则是显示 Unity 应用的AR内容画面,实现多屏异显的功能。

 

二、实现原理

1、建议先了解以下知识点,便于你更好的理解,当然,你不看也可以,后面具体实现步骤,也会跟着可以实现

1)Android Studio 基础 之 简单的多屏异显的功能实现的详细步骤,及相关简单整理

2)Unity Android Studio 混合开发整理 - 附有详细操作步骤(Unity 2019.3 + 嵌入 Android Studio 4. + 应用中)

2、DisplayManager 获取得到多个屏幕,然后把获取到 View 通过 Presentation 在指定的屏幕显示出来

 

三、注意事项

1、注意添加权限 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

2、获取 ACTION_MANAGE_OVERLAY_PERMISSION 权限

3、有个现象,可能不一定,好似如果你 Presentation 设置主屏的显示,副屏也会对应更新为主屏的内容(也不确定是否一定这样,这里简单说明下)

 

四、开发环境

1、Unity 2019.3.13f

2、Android Studio 4.1.4

3、Android SDK API 27 (Android 8.1)

 

五、Unity 端,应用的简单模拟开发,并导出工程

1、打开 Unity ,新建一个工程项目

 

2、大概布局场景如下,添加一个 Cube,和一个 Button

 

3、在工程中添加一个脚本,实现 Cube 的自转,以及点击 Button ,实现 Cube 变色的功能

 

4、把脚本挂载到 Cube 上,并赋值 Button

 

5、运行场景,Cube 自我旋转,点击按钮,Cube 随机变色

 

6、File - Build Settings 进行 Android 平台切换

 

7、根据自己需要进行 Android 的 Player Settings 的相关设置等

 

8、可以编译打包 APK 运行一下,OK 即可

 

9、勾选 Export Project ,然后就可以 Export

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙魁XAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值