- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 AR/MR实时光照阴影开发教程
本文介绍了在Unity中实现MR发光球体和AR实时光照的技术方案。针对PICO4 Ultra MR开发,通过空间网格扫描环境并替换透明材质实现发光球体效果;在AR开发中使用ARFoundation和GoogleARCore/AppleARKit插件,扫描环境平面后替换材质以接收光照。教程详细说明了透明材质的创建方法(需修改Meta的MRUKSample着色器)、空间网格处理(材质替换和停止扫描)、灯光及物理参数设置。对于AR应用,给出了完整的代码实现,包括平面识别、虚拟物体锚定和材质替换功能。
2025-06-01 13:11:51
1248
原创 PICO4 Ultra MR开发 空间网格扫描 模型导出及预览
PICO4 Ultra更新了空间网格能力,可以实时动态扫描现实场景,然后将场景中的内容转换成空间网格。通过对网格数据进行处理,将其保存为OBJ格式模型文件,并可以导入Unity 3D引擎中进行预览。
2025-04-20 16:08:08
1272
1
原创 PICO4 MR和VR过渡切换效果开发小结之代码实现
首先通过PICO SDK透视开启接口开启透视;然后通过HLSL 着色器创建材质赋值于球体,并将球体作为主相机的子物体包裹相机,此处着色器包含_InvertedAlpha 和_FadeDirection 两种参数,分别用来控制球体透明度和淡入淡出方向;最后通过脚本来控制着色器的两种参数值。
2024-12-06 21:45:17
1421
2
原创 PICO4 Ultra MR开发 空间网格扫描虚实叠加效果实现
PICO4 Ultra更新了空间网格能力,可以实时动态扫描现实场景,然后将场景中的内容转换成空间网格。通过对网格数据进行处理,实现现实或虚拟环境的叠加。
2024-12-06 15:07:23
1688
1
原创 PICO4 MR和VR过渡切换效果开发小结之原理篇
首先通过PICO SDK透视开启接口开启透视;然后通过HLSL 着色器创建材质赋值于球体,并将球体作为主相机的子物体包裹相机,此处着色器包含_InvertedAlpha 和_FadeDirection 两种参数,分别用来控制球体透明度和淡入淡出方向;最后通过脚本来控制着色器的两种参数值。
2024-09-16 22:33:41
1368
8
原创 Unity调用安卓接口实现自定义广播监听
在进行某硬件开发时,根据厂商规定的硬件功能接口触发广播,在Android Studio中封装广播接收器和回调接口,导出AAR包供Unity调用,Unity端通过C#脚本调用AAR内部封装的接口。
2024-08-25 16:50:54
1205
原创 PICO4 传送门效果开发小结之多重传送门代码实现
本篇文章采用模板测试实现多重传送门效果。开发所用Unity版本为2021.3.20f1c1,采用Unity的通用渲染管线(Universal Render Pipeline,URP)进行开发,所以模型资源素材所用材质需要支持URP。
2024-05-17 17:33:15
1470
1
原创 PICO4 传送门效果开发小结之原理篇
首先通过PICO SDK透视开启接口开启透视;然后对传送门模型进行处理,分别在门的两端添加附带有处理Shader的Quad,面向真实世界一侧的Quad添加附带深度测试或者模板测试Shader的材质,面向虚拟世界一侧的Quad添加附带Underlay “开洞” Shader的材质。
2024-04-24 00:03:38
1068
原创 Unity从服务器下载资源并调用安卓接口实现Apk安装
通过Unity的UnityWebRequest类来实现从服务器下载Apk文件;在Android Studio中封装安装应用包接口,导出AAR包供Unity调用,并通过广播接收器监测应用是否安装完成,完成则删除下载的Apk文件;Unity端通过C#脚本调用AAR内部封装的接口。
2023-08-16 16:51:06
1481
19
原创 Unity调用安卓接口实现获取应用列表
在Android Studio中封装获取应用列表接口,包括应用图标、应用名称以及应用包名等,导出AAR包供Unity调用;Unity端通过C#脚本调用AAR内部封装的接口,并通过UGUI进行应用列表的展示及管理。
2023-08-08 17:33:37
967
1
原创 MRTK3在PICO4上的使用小结
将下载的压缩包解压后,打开UnityProjects-->MRTKDevTemplate-->Assets,将内部的Analyzers、Audio、BuildAssets、Editor、Example Assets、Prefabs、Profiles、Scenes和Scripts文件夹复制到Unity工程的Assets路径下。将下载的项目解压缩后,打开其Assets,将Scripts路径下的PicoMRTK3Support文件夹复制到Unity工程的Scripts路径下。设置资产选择默认的便可。
2023-07-26 17:41:43
6348
86
原创 多台安卓设备同时禁用及解禁应用
禁用应用后,应用图标将不会出现在启动器内,但是应用依然存在在系统内,通过设置里的应用管理依然可找到应用(以PICO头显为例,应用图标将不会出现在未知来源内,但通过设置-->通用-->应用管理,依然可找到应用);解禁应用后,应用图标将恢复显示。
2023-07-07 14:33:25
231
1
原创 安卓平台设置程序为开机自启动
由于Unity构建的安卓工程Gradle版本较低,需要升级才行,否则安卓工程编译时报错。注意,需要在unityLibrary的java目录下com.unity3d.player包名下创建。在安卓版本4.0以上的设备上,需要手动开启一遍程序,让设备信任程序后才能生效开启自启。首先将Unity项目导出为安卓工程,注意将构建平台选择为Android。注意,在application节点里注册,与activity节点并列。注:这里由于之前升级过,不需要再次升级。注意,在manifest节点里添加。
2023-07-06 15:53:14
2776
6
原创 多台安卓设备同时安装及卸载应用
Android Debug Bridge,安卓调试桥,是一种功能多样的命令行工具,可与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限。客户端:用于发送命令。客户端在开发计算机上运行,可以通过发出 adb 命令从命令行终端调用客户端。守护程序(adbd):用于在设备上运行命令。守护程序在每个设备上作为后台进程运行。服务器:用于管理客户端与守护程序之间的通信。服务器在开发机器上作为后台进程运行。
2023-07-06 11:15:12
870
1
原创 安卓WebView的使用
WebView是Android中的原生UI控件,主要用于在app应用中方便地访问远程网页或本地html资源。同时,WebView也在Android中充当Java代码和JS代码之间交互的桥梁。实际上,也可以将WebView看做一个功能最小化的浏览器。
2023-06-30 15:17:16
10687
1
原创 Unity 采用栈实现滑动翻页效果
Unity 采用栈数据结构配合动画控制器实现滑动翻页效果,支持键盘控制以及触摸屏滑动控制(内含控制脚本,可以自定义输入)。
2022-10-22 15:44:36
1161
MRTK3应用于PICO4体验包(新)
2025-05-15
安卓端安装Apk及安装完成回调AAR插件包(新)
2024-09-18
安卓端自定义广播监听AAR插件包
2024-08-25
安卓端安装Apk及安装完成回调AAR插件包
2023-08-16
安卓端获取应用列表AAR插件包
2023-08-08
栈数据结构-滑动翻页-Unity工程
2022-10-21
Unity如何模拟真实的球体与球拍接触物理
2023-10-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人