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

原创 【Part 3 Unity VR眼镜端播放器开发与优化】第二节|VR眼镜端的开发适配与交互设计
在本节中,我们将详细讲解如何在Unity中针对主流VR眼镜设备(如Pico 系列、Meta Quest系列)进行适配与交互设计开发。内容覆盖XR插件配置、XR Rig构建、输入监听机制、空间UI设计等多个关键方面,为实现沉浸式360°视频应用打下坚实的技术基础。
2025-06-02 11:57:55
1810
30

原创 【回顾&预告】《VR 360°全景视频开发:从GoPro到Unity VR眼镜应用实战》
《VR 360°全景视频开发》专栏将带你深入探索从GoPro拍摄到Unity眼镜端应用开发的全流程技术。本专栏内容将涵盖安卓原生VR播放器开发、Unity VR视频渲染与手势交互、360°全景视频制作与优化,以及高分辨率视频性能优化等实战技巧。敬请关注每周更新的技术分享!
2025-03-16 16:28:58
1200
4
原创 【Unity笔记】Unity WASD+QE 控制角色移动与转向(含 Shift 加速)实现教程
在 Unity 游戏开发中,键盘控制角色的移动与转向是基础功能之一。本文详细讲解如何使用 C# 实现基于 WASD 移动、QE 转向 与 Shift 加速奔跑 的角色控制器,适用于第一人称、第三人称、自由漫游等场景。通过直观的 Transform 控制方法与可配置参数,打造一个轻量、易拓展的移动系统。附完整代码与优化建议,适合新手学习与快速原型开发。
2025-05-31 18:16:21
566
3
原创 【Android笔记】记一次 CMake 构建 Filament Android 库的完整排错过程(安卓交叉编译、CMake、Ninja)
本文将详细记录我在构建 [Google Filament](https://github.com/google/filament) Android 库的过程中,遇到的各种 CMake 报错与环境配置问题,以及逐一解决的思路与方法,希望对使用 CMake 构建跨平台 C++ 工程的你有所帮助。
2025-05-28 08:57:03
1756
32
原创 【话题讨论】如何写出高质量技术文档?附模板、工具与开发者必学实践指南
如何写出高质量技术文档?附模板、工具与开发者必学实践指南。在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。
2025-05-26 19:01:27
1437
15
原创 【如何做好一份技术文档?】用Javadoc与PlantUML构建高质量技术文档(API文档自动化部署)
在本指南中,我们将深入探讨如何使用Javadoc和PlantUML工具,围绕Java项目生成专业的类图、流程图与结构化的API文档,并整合成完整的开发流程与快速开始模板,帮助技术团队高效构建可持续维护的知识资产。
2025-05-24 10:42:46
2703
38
原创 【方案分享】展厅智能讲解:基于BLE蓝牙Beacon的自动讲解触发技术实现
让观众靠近展品即可自动弹出讲解页面,是智能展厅的核心功能之一。本文将从软硬件技术、BLE Beacon原理、微信小程序实现、优劣对比与拓展方案五个维度,系统讲解“靠近展台自动讲解”的整体技术实现方案。
2025-05-23 08:49:37
1088
19
原创 【Part 3 Unity VR眼镜端播放器开发与优化】第一节|基于Unity的360°全景视频播放实现方案
本节介绍了在 Unity 中播放 360° 全景视频的三种实用方案:Skybox 六面贴图、球体 UV 映射和 AVPro 插件集成。文中提供了完整的实现示例、性能优化建议与兼容性处理思路,帮助开发者根据项目需求和设备性能,快速选择并落地高效、流畅的全景视频播放方案。
2025-05-19 23:49:02
3089
25
原创 【Android】一键创建Keystore + Keystore 参数说明 + 查询SHA256(JDK Keytool Keystore)
在 Android 应用开发与发布中,**Keystore(签名文件)**扮演着至关重要的角色。本文将介绍如何通过 `.bat` 脚本一键创建 Keystore 文件,并详细讲解每一个参数的含义,帮助你快速掌握签名文件的生成方式及用途。
2025-05-19 21:38:14
674
15
原创 【串流VR手势】Pico 4 Ultra Enterprise 在 SteamVR 企业串流中无法识别手势的问题排查与解决过程(Pico4UE串流手势问题)
使用 MRTK3 搭建交互场景,需在 Pico 4 Ultra Enterprise(简称 Pico4U 或 Pico4UE)中使用手势识别进行交互测试。在部署落地阶段,设备以 **企业串流方式连接 PC 的 SteamVR**,但串流后手势识别功能完全失效。本文档总结了问题分析、串流版本对比与具体解决过程,以供后续开发或部署参考。
2025-05-16 19:13:35
2549
31
原创 【Unity笔记】Unity图表插件推荐与使用指南:轻松实现可视化图表(Unity绘制折线图/柱状图/饼图)
本文整理自近期在 Unity 中实现折线图、波形图等图表可视化功能的调研与开发实践,聚焦图表库选型、使用方式与扩展技巧,目标为在 Unity 项目中实现功能完整、性能稳定的图形展示方案,供有类似需求的开发者参考。
2025-05-16 13:30:00
1174
16
原创 【Part 2安卓原生360°VR播放器开发实战】第四节|安卓VR播放器性能优化与设备适配
本文聚焦解码与渲染两大模块的性能优化,以及运行时资源和多设备的适配方法,确保在不同性能等级设备上都能获得满意的体验。
2025-05-12 00:00:00
2712
26
原创 【EBNF】EBNF:扩展巴克斯-诺尔范式文件格式与实用写法详解
**Extended Backus-Naur Form** (EBNF)是一种形式化的语法,用于指定编程语言或其他形式化语言的结构。它是Backus-Naur形式(BNF)的扩展,最初由John Backus和Peter Naur开发,用于描述Algol编程语言的语法。
2025-05-11 19:49:14
917
12
原创 【相机标定】OpenCV 相机标定中的重投影误差与角点三维坐标计算详解
本文将从以下几个方面展开,结合典型代码深入解析 OpenCV 中的相机标定过程,重点阐述重投影误差的计算方法与实际意义,并通过一个 `calcBoardCornerPositions()` 函数详细讲解棋盘格角点三维坐标的构建逻辑。
2025-05-09 20:02:31
1720
16
原创 【Unity笔记】PathCreator使用教程:用PathCreator实现自定义轨迹动画与路径控制
介绍一款强大的Unity插件 —— **PathCreator**,它由SebLague 开发,开源、易用、功能强大,深受开发者社区喜爱。我们将从插件介绍、安装方法、基本使用、代码实现、进阶技巧、实战案例及常见问题进行全方位讲解,力求提供一篇可落地的、完整的路径控制技术文档。
2025-05-09 19:48:07
930
6
原创 【Unity笔记】实现支持不同渲染管线的天空盒曝光度控制组件(SkyboxExposureController)——参数化控制
本文将实现一个 `SkyboxExposureController` 组件,兼容三大渲染管线,实现统一的曝光度控制逻辑。
2025-05-08 02:00:00
4705
12
原创 【踩坑记录】手柄监听失败?一文看懂Unity XR输入配置与故障排查全过程
Unity XR项目中使用 `InputDevice.TryGetFeatureValue` 实现手柄按键监听,但遇到无法获取按键值的问题,本文梳理完整排查流程与解决方案。
2025-05-08 01:45:00
1050
原创 【工具】HandBrake使用指南:功能详解与视频转码
HandBrake作为一款免费、开源、跨平台的视频转码神器,HandBrake 拥有强大的编码能力和直观的图形界面,是视频压缩与格式转换的不二之选。本文将全面梳理 HandBrake 的使用方法与功能特性。
2025-05-07 19:46:32
2471
2
原创 【Android笔记】Android 图像加载:使用 Glide 加载 GIF、序列帧及多种图片格式全解析
本文将系统讲解如何在 Android 项目中使用 Glide 高效加载多种格式的图像资源,包括静态图、GIF 动图、序列帧图像等,同时解析各类资源的适用场景、性能优化策略与常见问题排查。
2025-05-07 08:00:00
716
1
原创 【踩坑记录】项目Bug分析:一次因 `String.isBlank()` 引发的崩溃(No such instance method: ‘isBlank‘)
在日常的 Java 项目开发中,使用 `String` 的常见工具方法如 `isEmpty()`、`trim()` 等已司空见惯。然而,近期在一次项目中使用了 `String.isBlank()` 方法,结果竟然直接导致崩溃。本文将给出最佳实践与通用替代方案,希望对你避免类似踩坑有所帮助。
2025-05-06 18:02:47
1269
3
原创 【Part 2安卓原生360°VR播放器开发实战】第三节|实现VR视频播放与时间轴同步控制
在前两节中,我们介绍了如何通过传感器实现VR视角控制,并使用等距圆柱投影完成了360°视频画面的渲染。本节将深入介绍播放器的核心交互功能——**播放控制与时间轴同步**,包括如何在VR场景中实现播放、暂停操作,以及如何将视频播放进度与SeekBar时间轴联动展示。
2025-05-06 18:01:49
1721
5
原创 【工具】Windows批量文件复制教程:用BAT脚本自动化文件管理
本文介绍了如何通过Windows批处理脚本(.bat文件)实现批量复制文件的操作,适用于自动化构建、部署和备份任务。详细讲解了如何设置源路径和目标路径、如何使用copy /Y命令进行文件复制并覆盖目标文件、如何处理跨目录操作,以及如何在脚本中调用其他批处理文件。通过实际案例帮助开发者更高效地完成文件管理任务,减少人为错误,提升工作效率。
2025-05-01 22:37:11
1494
4
原创 【方案分享】基于Three.js和Stencil Buffer的AR实物遮挡方案,支持不规则动态区域(AR地下设施、AR虚实遮挡)
在基于 Web 的 AR 应用中,实现真实物体遮挡虚拟物体效果是关键难点之一。本文基于 Three.js 和 Stencil Buffer 技术,详细讲解如何实现不规则区域的实时遮挡裁剪效果,适用于动态场景中的 AR 虚实融合,解决传统遮挡矩形裁剪局限,助力构建更真实的增强现实体验。
2025-05-01 10:25:10
1967
3
原创 【Android笔记】Android二维码功能实现:支持URL输入的完整代码与截图方案
二维码,是连接线下与线上最便捷的通道。作为 Android 开发人员,我们如何从 URL 快速生成二维码?本文将从一个真实需求出发,介绍二维码的生成、样式美化、截图保存等完整技术流程。**含源码、边距优化、UI圆角封装、Dialog截图技巧。**
2025-04-30 14:45:00
895
原创 【Unity笔记】基于距离驱动的参数映射器 InverseDistanceMapper 设计与实现
基于距离驱动的参数映射器 InverseDistanceMapper 设计与实现:距离越近时,输出值越大(趋近于1);距离越远时,输出值越小(趋近于0),并允许通过曲线精细控制这个映射过程。
2025-04-30 14:15:00
999
2
原创 【XR空间传送】深入理解Unity中 XR Interaction Toolkit 的 MatchOrientation 用法与使用场景(空间传送、视角切换)
本文系统解析了 Unity XR Interaction Toolkit 中的 MatchOrientation 枚举在空间传送中的实际作用与应用场景,帮助开发者精准控制玩家在 VR/AR 环境中传送后的朝向与姿态。通过代码示例与四种模式详解,提升传送体验的沉浸感与可控性,是 XR 项目开发中的实用指南。
2025-04-29 19:24:25
1578
原创 【3D基础】顶点法线与平面法线在光照与PBR中的区别与影响
本篇文章将系统梳理顶点法线(Vertex Normal)与平面法线(Face Normal)的概念、区别、用途及其在光照模型和PBR参数中的作用,助你深入理解现代图形渲染系统的法线计算原理。
2025-04-29 19:24:15
1301
原创 【Python】Blender插件开发教程:在Blender中扩展GLTF导出功能,支持自定义数据字段(GLTF Extensions完整实现+Python源码分享)
本教程详细讲解如何在Blender中开发一个支持自定义扩展字段的GLTF导出插件。通过弹窗界面,用户可以便捷地为GLTF文件添加自定义的扩展数据。文章涵盖了从属性定义、界面布局到导出与文件处理的完整流程,适合有一定Blender插件开发基础、希望扩展GLTF功能的开发者参考使用。
2025-04-28 12:58:16
1019
2
原创 【3D基础】深入解析OBJ与MTL文件格式:Blender导出模型示例及3D开发应用
本文以**Blender**导出的立方体模型为例,详细讲解OBJ与MTL文件每一部分的含义与使用规范,帮助读者深入理解obj文件底层结构,为后续游戏开发、3D渲染打下扎实基础。
2025-04-28 12:29:52
1407
1
原创 【Flutter】Unity 三端封装方案:Android / iOS / Web
平台渲染模块插件封装形式通信机制AndroidFlutter 插件 Android 目录iOSFlutter 插件 iOS 目录WebWebGL 构建输出目录Flutter Web iframe 嵌入。
2025-04-27 12:18:19
1202
2
原创 【Flutter】Flutter + Unity 插件结构与通信接口封装
为了将 Unity 跨平台三维渲染能力集成至 Flutter 应用中,我们需要封装一套统一的插件结构,屏蔽 Android/iOS/Web 三端差异,同时提供一致的 Dart API 与通信机制。
2025-04-27 12:17:16
608
原创 【Part 2安卓原生360°VR播放器开发实战】第二节|基于等距圆柱投影方式实现全景视频渲染
在360°VR视频的渲染中,最常见的视频格式是**等距圆柱投影(Equirectangular Projection)**。 这类全景视频通常以 2:1 的比例呈现,把球面坐标映射到一个矩形平面上, 在VR播放时,需要将视频正确投射到一个内表面的球体上,形成沉浸式体验。这一节,我们将使用`ExternalTexture`结合`MediaPlayer`播放360°全景视频。
2025-04-27 12:13:27
1444
3
原创 【版本控制】SVN + TortoiseSVN版本管理实用教程(附安装+开发常用操作)
本文将带你从零开始掌握 SVN 版本控制系统,结合 TortoiseSVN 图形客户端工具,深入学习包括安装、检出、提交、更新、回滚、冲突解决等常用开发操作,快速上手团队协作!
2025-04-25 19:36:03
1230
原创 【XR手柄交互】Unity 中使用 InputActions 实现手柄控制详解(基于 OpenXR + Unity新输入系统(Input Actions))
如何使用 **Input Actions(Unity 新输入系统)+ OpenXR** 来实现 **VR手柄控制(监听ABXY按钮、摇杆、抓握等操作)**。
2025-04-25 19:35:52
1196
原创 【Android笔记】详解 Android 如何实现开机自启动服务(含代码示例)
本文简要介绍了在 Android 中实现开机自启动服务的核心步骤:创建并注册 Service,在 AndroidManifest.xml 中声明服务与 RECEIVE_BOOT_COMPLETED 权限,定义并注册监听 BOOT_COMPLETED 的 BroadcastReceiver,兼容 Android 8.0+ 使用 startForegroundService()。并提供前台服务、动态注册和电池优化白名单等进阶建议,助力稳定运行。
2025-04-24 20:44:29
1027
原创 【Unity AR开发插件】一、高效热更新:Unity AR 插件结合 HybridCLR 与 ARFoundation 的开源仓库分享
本篇博客详细介绍了我基于 HybridCLR 与 AR Foundation 的 Unity AR 开发插件,旨在为开发者提供高效的跨平台热更新方案。文章从背景与动机出发,覆盖一键安装工具、环境配置、热更新数据制作与示例程序运行等核心模块,并展示代码结构与使用指南。文末说明项目已归档不再维护,欢迎 Fork 与二次开发。
2025-04-24 20:17:36
1844
原创 【Unity笔记】Unity音效管理:ScriptableObject配置 + 音量控制 + 编辑器预览播放自动化实现
本文介绍了如何在 Unity 中构建一个高效的音效管理系统,通过 ScriptableObject 实现音效集中配置,支持为每个音效单独设置音量,并通过自定义 Editor 实现音效的可视化预览播放与下拉选择播放功能,整个系统无场景污染、操作便捷,适用于中大型项目的音效统一管理与开发流程提效。
2025-04-23 12:51:02
1404
1
原创 【Unity笔记】Unity 编辑器扩展:一键查找场景中组件引用关系(含完整源码)(组件引用查找工具实现笔记)
本文介绍了如何在 Unity 编辑器中开发一款实用的编辑器扩展工具 —— ComponentReferenceFinder,用于查找场景中对某个自定义组件的引用关系。该工具特别适用于大型项目、多人协作或引入外部插件后,快速定位组件间的耦合关系。本文从需求出发,逐步拆解功能目标:如何获取选中 GameObject、自定义组件的过滤逻辑、如何遍历场景中的 MonoBehaviour、反射字段和集合引用、解析 UnityEvent 中的持久化调用,以及如何在 EditorWindow 中呈现可视化查找结果。
2025-04-23 12:40:33
1177
3
原创 【Unity笔记】Unity + OpenXR项目无法启动SteamVR的排查与解决全指南
本文将以“Unity + OpenXR + SteamVR”的典型开发场景为例,系统梳理从配置、打包到运行时SteamVR无法启动的原因,并提供完整的排查与解决思路。
2025-04-22 09:04:52
1725
4
原创 【Unity笔记】防止 Unity Animator 自动播放动画的多种实现方式(含代码示例)
Unity 的 Animator 在组件启用时默认会立即进入动画播放状态,但在很多实际项目中,我们并不希望动画“自动播放”。例如 UI 动画、角色出场、事件触发等场景,往往需要动画 在需要的时候由代码手动触发。本文将深入讲解 Unity Animator 的默认行为,并提供多种实现方案,帮助你在实际开发中精准控制动画的播放时机。
2025-04-22 08:54:36
221
【Unity角色控制】Easy Character Movement 2 v1.4.2
2025-05-22
Unity图表绘制插件 - Graph And Chart1.91
2025-05-13
Unity 编辑器工具:一键查找场景中组件引用
2025-04-23
【UnityEditor扩展】在 Unity 中创建棱柱体(用作VR安全区检测),同时在编辑器插件中实现与撤销/恢复功能
2025-04-07
【Unity MR开发】MRTK3的相关依赖(包含MRTK3的所有依赖资源)
2024-10-15
Amplify Shader Pack 2.3.2
2024-12-11
Amplify Shader Editor 1.9.8
2024-12-11
Eq AR SDK For Unity
2024-05-11
【Unity插件】Shiny SSR 2 - Screen Space Reflections
2024-12-02
【Unity MR开发】MRTK3的示例场景(不包含依赖)
2024-10-15
【Unity MR开发】Pico开发接入MRTK3的Scripts资源
2024-10-15
UniGLTF-1.27
2024-10-12
Unity编辑器一键安装“HybridCLR”和“ARCore”的插件
2024-05-11
代码文档生成工具Doxygen:doxygen-1.10.0
2024-05-11
安卓opencv(opencv-4.5.5.aar)
2024-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人