- 博客(133)
- 收藏
- 关注

原创 【回顾&预告】《VR 360°全景视频开发:从GoPro到Unity VR眼镜应用实战》
《VR 360°全景视频开发》专栏将带你深入探索从GoPro拍摄到Unity眼镜端应用开发的全流程技术。本专栏内容将涵盖安卓原生VR播放器开发、Unity VR视频渲染与手势交互、360°全景视频制作与优化,以及高分辨率视频性能优化等实战技巧。敬请关注每周更新的技术分享!
2025-03-16 16:28:58
1137
3

原创 【MR开发】在Pico设备上接入MRTK3(一)——在Unity工程中导入MRTK3依赖
在Pico上接入MRTK3,目前已有大佬开源。也有值得推荐的文章。MRTK3在PICO4上的使用小结但由于在MacOS上使用MRTK3,无法通过工具管理MRTK3安装包。故记录一下完整的流程,仅作备忘。
2024-10-18 10:49:42
2087
1

原创 【图像识别】在Unity中使用ARCore增强图像的几种方式
通过ARFoundation实现图像识别,此外介绍如何在热更场景中使用图像识别功能。
2024-03-22 18:48:21
3165
2

原创 【语音助手】在Unity中接入语音相关功能——实现语音指令任务
通过调用Android平台的三方语音SDK,结合语音唤醒、语音识别、语音合成接口,实现语音指令任务。
2024-02-01 16:16:59
3076
8
原创 【Part 2安卓原生360°VR播放器开发实战】第四节|安卓VR播放器性能优化与设备适配
本文聚焦解码与渲染两大模块的性能优化,以及运行时资源和多设备的适配方法,确保在不同性能等级设备上都能获得满意的体验。
2025-05-12 00:00:00
812
3
原创 【EBNF】EBNF:扩展巴克斯-诺尔范式文件格式与实用写法详解
**Extended Backus-Naur Form** (EBNF)是一种形式化的语法,用于指定编程语言或其他形式化语言的结构。它是Backus-Naur形式(BNF)的扩展,最初由John Backus和Peter Naur开发,用于描述Algol编程语言的语法。
2025-05-11 19:49:14
600
5
原创 【相机标定】OpenCV 相机标定中的重投影误差与角点三维坐标计算详解
本文将从以下几个方面展开,结合典型代码深入解析 OpenCV 中的相机标定过程,重点阐述重投影误差的计算方法与实际意义,并通过一个 `calcBoardCornerPositions()` 函数详细讲解棋盘格角点三维坐标的构建逻辑。
2025-05-09 20:02:31
1183
8
原创 【Unity笔记】PathCreator使用教程:用PathCreator实现自定义轨迹动画与路径控制
介绍一款强大的Unity插件 —— **PathCreator**,它由SebLague 开发,开源、易用、功能强大,深受开发者社区喜爱。我们将从插件介绍、安装方法、基本使用、代码实现、进阶技巧、实战案例及常见问题进行全方位讲解,力求提供一篇可落地的、完整的路径控制技术文档。
2025-05-09 19:48:07
646
6
原创 【Unity笔记】实现支持不同渲染管线的天空盒曝光度控制组件(SkyboxExposureController)——参数化控制
本文将实现一个 `SkyboxExposureController` 组件,兼容三大渲染管线,实现统一的曝光度控制逻辑。
2025-05-08 02:00:00
3410
11
原创 【踩坑记录】手柄监听失败?一文看懂Unity XR输入配置与故障排查全过程
Unity XR项目中使用 `InputDevice.TryGetFeatureValue` 实现手柄按键监听,但遇到无法获取按键值的问题,本文梳理完整排查流程与解决方案。
2025-05-08 01:45:00
950
原创 【工具】HandBrake使用指南:功能详解与视频转码
HandBrake作为一款免费、开源、跨平台的视频转码神器,HandBrake 拥有强大的编码能力和直观的图形界面,是视频压缩与格式转换的不二之选。本文将全面梳理 HandBrake 的使用方法与功能特性。
2025-05-07 19:46:32
1311
原创 【Android笔记】Android 图像加载:使用 Glide 加载 GIF、序列帧及多种图片格式全解析
本文将系统讲解如何在 Android 项目中使用 Glide 高效加载多种格式的图像资源,包括静态图、GIF 动图、序列帧图像等,同时解析各类资源的适用场景、性能优化策略与常见问题排查。
2025-05-07 08:00:00
586
原创 【踩坑记录】项目Bug分析:一次因 `String.isBlank()` 引发的崩溃(No such instance method: ‘isBlank‘)
在日常的 Java 项目开发中,使用 `String` 的常见工具方法如 `isEmpty()`、`trim()` 等已司空见惯。然而,近期在一次项目中使用了 `String.isBlank()` 方法,结果竟然直接导致崩溃。本文将给出最佳实践与通用替代方案,希望对你避免类似踩坑有所帮助。
2025-05-06 18:02:47
1198
1
原创 【Part 2安卓原生360°VR播放器开发实战】第三节|实现VR视频播放与时间轴同步控制
在前两节中,我们介绍了如何通过传感器实现VR视角控制,并使用等距圆柱投影完成了360°视频画面的渲染。本节将深入介绍播放器的核心交互功能——**播放控制与时间轴同步**,包括如何在VR场景中实现播放、暂停操作,以及如何将视频播放进度与SeekBar时间轴联动展示。
2025-05-06 18:01:49
1433
4
原创 【工具】Windows批量文件复制教程:用BAT脚本自动化文件管理
本文介绍了如何通过Windows批处理脚本(.bat文件)实现批量复制文件的操作,适用于自动化构建、部署和备份任务。详细讲解了如何设置源路径和目标路径、如何使用copy /Y命令进行文件复制并覆盖目标文件、如何处理跨目录操作,以及如何在脚本中调用其他批处理文件。通过实际案例帮助开发者更高效地完成文件管理任务,减少人为错误,提升工作效率。
2025-05-01 22:37:11
1326
4
原创 【方案分享】基于Three.js和Stencil Buffer的AR实物遮挡方案,支持不规则动态区域(AR地下设施、AR虚实遮挡)
在基于 Web 的 AR 应用中,实现真实物体遮挡虚拟物体效果是关键难点之一。本文基于 Three.js 和 Stencil Buffer 技术,详细讲解如何实现不规则区域的实时遮挡裁剪效果,适用于动态场景中的 AR 虚实融合,解决传统遮挡矩形裁剪局限,助力构建更真实的增强现实体验。
2025-05-01 10:25:10
1880
3
原创 【Android笔记】Android二维码功能实现:支持URL输入的完整代码与截图方案
二维码,是连接线下与线上最便捷的通道。作为 Android 开发人员,我们如何从 URL 快速生成二维码?本文将从一个真实需求出发,介绍二维码的生成、样式美化、截图保存等完整技术流程。**含源码、边距优化、UI圆角封装、Dialog截图技巧。**
2025-04-30 14:45:00
860
原创 【Unity笔记】基于距离驱动的参数映射器 InverseDistanceMapper 设计与实现
基于距离驱动的参数映射器 InverseDistanceMapper 设计与实现:距离越近时,输出值越大(趋近于1);距离越远时,输出值越小(趋近于0),并允许通过曲线精细控制这个映射过程。
2025-04-30 14:15:00
945
2
原创 【XR空间传送】深入理解Unity中 XR Interaction Toolkit 的 MatchOrientation 用法与使用场景(空间传送、视角切换)
本文系统解析了 Unity XR Interaction Toolkit 中的 MatchOrientation 枚举在空间传送中的实际作用与应用场景,帮助开发者精准控制玩家在 VR/AR 环境中传送后的朝向与姿态。通过代码示例与四种模式详解,提升传送体验的沉浸感与可控性,是 XR 项目开发中的实用指南。
2025-04-29 19:24:25
1480
原创 【3D基础】顶点法线与平面法线在光照与PBR中的区别与影响
本篇文章将系统梳理顶点法线(Vertex Normal)与平面法线(Face Normal)的概念、区别、用途及其在光照模型和PBR参数中的作用,助你深入理解现代图形渲染系统的法线计算原理。
2025-04-29 19:24:15
1235
原创 【Python】Blender插件开发教程:在Blender中扩展GLTF导出功能,支持自定义数据字段(GLTF Extensions完整实现+Python源码分享)
本教程详细讲解如何在Blender中开发一个支持自定义扩展字段的GLTF导出插件。通过弹窗界面,用户可以便捷地为GLTF文件添加自定义的扩展数据。文章涵盖了从属性定义、界面布局到导出与文件处理的完整流程,适合有一定Blender插件开发基础、希望扩展GLTF功能的开发者参考使用。
2025-04-28 12:58:16
931
2
原创 【3D基础】深入解析OBJ与MTL文件格式:Blender导出模型示例及3D开发应用
本文以**Blender**导出的立方体模型为例,详细讲解OBJ与MTL文件每一部分的含义与使用规范,帮助读者深入理解obj文件底层结构,为后续游戏开发、3D渲染打下扎实基础。
2025-04-28 12:29:52
1180
原创 【Flutter】Unity 三端封装方案:Android / iOS / Web
平台渲染模块插件封装形式通信机制AndroidFlutter 插件 Android 目录iOSFlutter 插件 iOS 目录WebWebGL 构建输出目录Flutter Web iframe 嵌入。
2025-04-27 12:18:19
1123
2
原创 【Flutter】Flutter + Unity 插件结构与通信接口封装
为了将 Unity 跨平台三维渲染能力集成至 Flutter 应用中,我们需要封装一套统一的插件结构,屏蔽 Android/iOS/Web 三端差异,同时提供一致的 Dart API 与通信机制。
2025-04-27 12:17:16
586
原创 【Part 2安卓原生360°VR播放器开发实战】第二节|基于等距圆柱投影方式实现全景视频渲染
在360°VR视频的渲染中,最常见的视频格式是**等距圆柱投影(Equirectangular Projection)**。 这类全景视频通常以 2:1 的比例呈现,把球面坐标映射到一个矩形平面上, 在VR播放时,需要将视频正确投射到一个内表面的球体上,形成沉浸式体验。这一节,我们将使用`ExternalTexture`结合`MediaPlayer`播放360°全景视频。
2025-04-27 12:13:27
1320
3
原创 【版本控制】SVN + TortoiseSVN版本管理实用教程(附安装+开发常用操作)
本文将带你从零开始掌握 SVN 版本控制系统,结合 TortoiseSVN 图形客户端工具,深入学习包括安装、检出、提交、更新、回滚、冲突解决等常用开发操作,快速上手团队协作!
2025-04-25 19:36:03
1143
原创 【XR手柄交互】Unity 中使用 InputActions 实现手柄控制详解(基于 OpenXR + Unity新输入系统(Input Actions))
如何使用 **Input Actions(Unity 新输入系统)+ OpenXR** 来实现 **VR手柄控制(监听ABXY按钮、摇杆、抓握等操作)**。
2025-04-25 19:35:52
928
原创 【Android笔记】详解 Android 如何实现开机自启动服务(含代码示例)
本文简要介绍了在 Android 中实现开机自启动服务的核心步骤:创建并注册 Service,在 AndroidManifest.xml 中声明服务与 RECEIVE_BOOT_COMPLETED 权限,定义并注册监听 BOOT_COMPLETED 的 BroadcastReceiver,兼容 Android 8.0+ 使用 startForegroundService()。并提供前台服务、动态注册和电池优化白名单等进阶建议,助力稳定运行。
2025-04-24 20:44:29
794
原创 【Unity AR开发插件】一、高效热更新:Unity AR 插件结合 HybridCLR 与 ARFoundation 的开源仓库分享
本篇博客详细介绍了我基于 HybridCLR 与 AR Foundation 的 Unity AR 开发插件,旨在为开发者提供高效的跨平台热更新方案。文章从背景与动机出发,覆盖一键安装工具、环境配置、热更新数据制作与示例程序运行等核心模块,并展示代码结构与使用指南。文末说明项目已归档不再维护,欢迎 Fork 与二次开发。
2025-04-24 20:17:36
1775
原创 【Unity笔记】Unity音效管理:ScriptableObject配置 + 音量控制 + 编辑器预览播放自动化实现
本文介绍了如何在 Unity 中构建一个高效的音效管理系统,通过 ScriptableObject 实现音效集中配置,支持为每个音效单独设置音量,并通过自定义 Editor 实现音效的可视化预览播放与下拉选择播放功能,整个系统无场景污染、操作便捷,适用于中大型项目的音效统一管理与开发流程提效。
2025-04-23 12:51:02
1279
1
原创 【Unity笔记】Unity 编辑器扩展:一键查找场景中组件引用关系(含完整源码)(组件引用查找工具实现笔记)
本文介绍了如何在 Unity 编辑器中开发一款实用的编辑器扩展工具 —— ComponentReferenceFinder,用于查找场景中对某个自定义组件的引用关系。该工具特别适用于大型项目、多人协作或引入外部插件后,快速定位组件间的耦合关系。本文从需求出发,逐步拆解功能目标:如何获取选中 GameObject、自定义组件的过滤逻辑、如何遍历场景中的 MonoBehaviour、反射字段和集合引用、解析 UnityEvent 中的持久化调用,以及如何在 EditorWindow 中呈现可视化查找结果。
2025-04-23 12:40:33
1100
3
原创 【Unity笔记】Unity + OpenXR项目无法启动SteamVR的排查与解决全指南
本文将以“Unity + OpenXR + SteamVR”的典型开发场景为例,系统梳理从配置、打包到运行时SteamVR无法启动的原因,并提供完整的排查与解决思路。
2025-04-22 09:04:52
1488
4
原创 【Unity笔记】防止 Unity Animator 自动播放动画的多种实现方式(含代码示例)
Unity 的 Animator 在组件启用时默认会立即进入动画播放状态,但在很多实际项目中,我们并不希望动画“自动播放”。例如 UI 动画、角色出场、事件触发等场景,往往需要动画 在需要的时候由代码手动触发。本文将深入讲解 Unity Animator 的默认行为,并提供多种实现方案,帮助你在实际开发中精准控制动画的播放时机。
2025-04-22 08:54:36
143
原创 【Unity笔记】Unity音视频播放监听器封装笔记:VideoPlayer + AudioSource事件触发与编辑器扩展
为了提升开发效率与复用性,本文记录如何封装 **可复用、可配置、可挂载 UnityEvent 的监听器组件**,并通过 **自定义 Inspector** 实现良好的编辑器体验。
2025-04-21 08:55:29
1090
1
原创 【Part 2安卓原生360°VR播放器开发实战】第一节|通过传感器实现VR的3DOF效果
本节深入解析了如何在 Android 原生平台上,通过 TYPE_ROTATION_VECTOR 传感器实现 3DoF(自由度)头部追踪效果。借助 SensorManager 获取设备姿态并转为四元数,可动态控制摄像机朝向,实现沉浸式 360° 视频交互体验,适用于无外部定位系统的移动 VR 应用。
2025-04-20 12:00:00
962
4
原创 【踩坑记录】Pico串流SteamVR绿屏解决方案:排查兼容性问题与Windows系统升级指南
在使用 Pico VR 串流连接 SteamVR 的过程中,许多用户遇到了画面绿屏的问题。本文结合官方文档,详细分析了绿屏产生的根本原因——Windows 系统版本兼容性问题,并提供了升级系统的具体操作步骤。同时附带多种备选解决方案,帮助开发者与玩家快速恢复串流画面,提升 VR 使用体验。
2025-04-20 09:00:00
1491
1
原创 【方案分享】Flutter +Unity 跨平台三维渲染架构设计全解:插件封装、通信机制与热更新机制—— 支持 Android/iOS/Web 的 3D 内容嵌入与远程资源管理,助力 XR 项目落地
本文介绍如何通过插件封装实现 Flutter 调用 Unity 进行三维渲染,支持 Android/iOS/Web 三端,涵盖通信机制、热更新与 WebGL 嵌入等关键技术。
2025-04-17 18:45:20
1514
1
原创 【Android笔记】Android Fragment滑动动画全解析:实现页面切换、返回键过渡动画、上下滑动效果的实现笔记
在 Android 应用开发中,Fragment是一种非常常见的页面结构组件。为了提升用户体验,合理的动画过渡效果尤为重要。尤其是在页面切换时,通过滑动动画实现打开和关闭 Fragment,可以大大增强页面之间的流畅感和视觉效果。本篇博客将详细介绍如何为Fragment设置滑动动画,包括从下往上打开、从上往下关闭,以及点击系统返回按钮也能保持动画的一致性。你还可以通过等方式,在 Android 5.0+ 系统使用Transition。
2025-04-17 08:30:00
852
原创 【Unity笔记】实现可视化配置的Unity按键输入管理器(按下/长按/松开事件 + UnityEvent绑定)
本文将记录如何实现一个支持按下、长按、松开事件、可视化配置和动态启用的多键位监听组件,并通过 UnityEvent 实现无代码事件绑定,极大提升输入逻辑的灵活性与通用性。
2025-04-16 19:41:54
753
原创 【Android工具类应用】Android开发笔记:实现类似“WiFi设置”的应用(Android实现WiFi扫描与连接功能)
本文通过实现了一个简易的“WiFi设置”功能,包括扫描、展示和连接WiFi网络的基本流程。虽然这种方式在Android 10之后已逐步被新的API替代,但在AOSP系统App或特权App中依然非常实用。
2025-04-16 08:57:48
279
2
Unity 编辑器工具:一键查找场景中组件引用
2025-04-23
【UnityEditor扩展】在 Unity 中创建棱柱体(用作VR安全区检测),同时在编辑器插件中实现与撤销/恢复功能
2025-04-07
Amplify Shader Pack 2.3.2
2024-12-11
Amplify Shader Editor 1.9.8
2024-12-11
【Unity插件】Shiny SSR 2 - Screen Space Reflections
2024-12-02
【Unity MR开发】MRTK3的示例场景(不包含依赖)
2024-10-15
【Unity MR开发】MRTK3的相关依赖(包含MRTK3的所有依赖资源)
2024-10-15
【Unity MR开发】Pico开发接入MRTK3的Scripts资源
2024-10-15
UniGLTF-1.27
2024-10-12
代码文档生成工具Doxygen:doxygen-1.10.0
2024-05-11
Eq AR SDK For Unity
2024-05-11
Unity编辑器一键安装“HybridCLR”和“ARCore”的插件
2024-05-11
安卓opencv(opencv-4.5.5.aar)
2024-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人