- 博客(397)
- 资源 (10)
- 收藏
- 关注
原创 ARFoundation系列讲解-教程目录
一、教程目录ARFoundation快速入门-01简介ARFoundation快速入门-02环境搭建ARFoundation快速入门-03环境配置之iOSARFoundation快速入门-04环境配置之AndroidARFoundation快速入门-05ARKit设备支持列表ARFoundation快速入门-06ARCore设备支持列表ARFoundation快速入门-07检查设备支持ARFoundation快速入门-08平面检..........
2020-12-22 10:36:10
33682
84
原创 ARFoundation系列讲解 - 76 模型手势控制教程(优化版)
本文介绍了一套解决AR开发中模型手势交互误触问题的优化方案。通过Unity ARFoundation框架,实现单指拖拽移动、双指纯缩放和纯旋转的分离控制,避免双指操作时的误触发问题。文章详细讲解了脚本实现原理、核心代码解析、使用步骤和调试技巧,适配移动AR场景。该方案采用手势分离锁定机制,通过灵敏度阈值判断用户意图,确保一次双指操作只执行一种交互行为。脚本支持参数自定义,包括移动速度、旋转灵敏度、缩放范围等,并提供了外部控制接口。新手可直接复制使用,老手可进一步优化,适用于ARFoundation、Vufo
2026-04-27 22:52:55
156
原创 Unity 实用工具:动态绘制物体边界包围盒(支持屏幕固定线宽)
这篇文章介绍了一个Unity运行时动态显示物体包围盒的工具,解决了原生Gizmos只能在编辑器中显示的问题。该工具具有以下核心特点:1)支持运行时开关显示;2)实现屏幕固定线宽效果;3)自动计算所有子物体的总包围盒;4)兼容正交和透视相机;5)可自定义线条颜色、宽度等样式。使用方法简单,只需挂载脚本到目标物体上,配置参数后即可实时显示包围盒。工具通过预创建LineRenderer和智能计算世界宽度来优化性能,适用于游戏调试、场景编辑、教学演示等多种场景。
2026-04-27 17:55:10
452
原创 Unity URP 绘制参考网格 Shader 教程(抗锯齿 + 渐变淡出)
《Unity URP透视网格Shader实现教程》摘要:本文详细讲解如何在URP管线中实现一个功能强大的透视网格Shader,支持无限平铺、抗锯齿、距离淡出和主次网格分层。该Shader基于世界空间计算,不受模型缩放影响;采用fwidth抗锯齿技术确保线条平滑;通过距离淡出优化视觉效果;支持自定义网格颜色、线宽、间隔等参数。文章包含完整Shader代码、使用方法和参数详解,并解释了核心技术原理和常见问题解决方案。这个轻量高效的Shader适用于场景编辑、AR/VR开发等多种3D项目场景,可直接应用于实际开发
2026-04-24 16:35:59
391
原创 Unity 精准 Mesh 点击检测:穿透遮挡 + 单击双击识别
本文介绍了一套Unity中精准Mesh点击检测方案,通过射线检测与Möller-Trumbore算法实现三角面级识别。核心功能包括:穿透遮挡选中模型、区分单击/双击操作、支持批量标记模型。实现步骤包括:1)为模型添加MeshIdentifier标记组件;2)使用编辑器工具批量处理子物体;3)通过PreciseMeshClick脚本实现精准检测逻辑。该方案适用于3D交互、工业可视化等需要精确选择Mesh的场景,解决了常规射线检测只能识别碰撞体的问题。
2026-03-21 10:41:13
296
原创 Unity异步压缩和解压文件
摘要:ICSharpCode.SharpZipLib是一个开源的.NET压缩处理库,支持ZIP、GZip、BZip2、Tar等格式,提供加密、多级压缩和跨平台兼容性。本文基于该库封装了一个异步Zip工具类,主要特点包括:1)异步操作不阻塞主线程;2)支持带密码的文件夹压缩/解压;3)提供主线程安全的进度回调;4)完善的异常处理。核心实现使用ThreadPool进行后台处理,通过SynchronizationContext实现主线程回调,并设置UTF8编码解决中文路径问题。适用于Unity等需要异步压缩解压的
2026-03-06 15:56:38
426
4
原创 Unity 异步文件拷贝工具类(带进度、重命名、结果返回)
本文介绍了一个Unity异步文件拷贝工具类,具有以下核心特性:1)基于async/await实现非阻塞拷贝;2)支持进度回调(0-1小数);3)允许自定义目标文件名;4)返回bool类型拷贝结果;5)无MonoBehaviour依赖;6)完善的异常处理机制。该工具类采用4KB缓冲区,可处理空文件和目录自动创建,适用于资源热更、存档备份等场景。使用示例展示了基础拷贝、重命名拷贝以及非await调用方式,并提醒注意路径格式、权限问题和缓冲区大小调整等注意事项。
2026-01-20 23:53:59
379
原创 ARFoundation系列讲解 - 102 VisionPro图片跟踪
本文介绍了ARFoundation中2D图片识别的实现方法。主要内容包括:1.识别图选择标准(细节丰富、纹理清晰等);2.创建识别图库的步骤(最多支持1000张图片);3.图片跟踪案例的具体实现流程,包含场景搭建、预制体创建和脚本配置;4.跟踪状态回调的三个关键事件(added、updated、removed)及其处理方法。最后提供了官方学习资源推荐,帮助开发者深入掌握ARFoundation的图片识别功能。
2026-01-03 12:12:14
117
原创 Unity 导览相机实现:键鼠控制自由漫游(WASD 移动 + 右键旋转)
本文实现了一个轻量级Unity导览相机脚本,支持WASD移动、QE升降、鼠标右键旋转视角以及Shift加速功能。该脚本适用于虚拟展厅、3D模型预览等场景,具有以下特点:1) 采用模块化设计,输入处理与相机变换逻辑分离;2) 支持垂直视角旋转角度限制;3) 提供调试可视化功能;4) 适配编辑器和运行时环境。核心参数可配置,包括移动速度、旋转速度和加速倍率等,方便开发者快速集成到项目中。
2025-12-28 14:40:48
455
原创 Unity 二维码生成工具:带 Logo、圆角、自定义配置(ZXing 实现)
本文介绍了一套基于ZXing库的高可定制化Unity二维码生成工具。该工具支持自定义尺寸、容错级别、添加Logo(可设置圆角)、纹理保存和Sprite转换等功能。核心实现包含QRCodeConfig配置类和QRCodeUtility工具类,前者管理二维码参数,后者提供生成逻辑。使用示例展示了如何生成带Logo的二维码并显示在UI上,同时支持参数调试和文件保存。这套工具开箱即用,适用于分享、扫码登录等多种场景。
2025-12-28 14:28:48
451
原创 Unity 二维码识别实战:基于 ZXing 实现二维码解析
本文介绍了在Unity中使用ZXing库实现二维码识别的完整方案。通过封装静态工具类QRcode,提供两种重载方法:支持直接传入Texture2D图片或Color32[]像素数组进行解析,包含参数校验和性能优化。文章还演示了两个典型应用场景:本地图片识别(需开启Read/WriteEnabled)和摄像头实时扫描(采用间隔采样优化性能)。该方案代码结构清晰,包含完善的错误处理和日志输出,可直接集成到Unity项目中用于扫码登录、数据传递等功能开发。
2025-12-26 00:53:39
236
原创 ARFoundation系列讲解 - 67 解决Android设备黑屏、闪退问题
摘要:本教程介绍如何通过修改Google Play Services for AR的用户数据,在不支持的Android设备上启用AR功能。核心步骤包括:1)安装ARCore应用并保持后台运行;2)从官方APK中提取兼容性配置文件;3)使用ADB工具备份/修改/恢复应用数据。该方法通过添加自定义配置文件绕过设备校验,已在小米平板上验证有效。操作需具备Java环境和ADB工具,不适合无法正常启动ARCore后台服务的设备。教程详细说明了备份解析、文件修改和恢复的全过程,并提供了必要的GitHub工具链接。
2025-12-26 00:30:38
551
1
原创 VisionPro系列讲解 - 05 图片跟踪
本文介绍了使用Unity ARFoundation进行2D图片跟踪的开发流程。主要内容包括:1.选择高质量识别图的条件(细节丰富、纹理清晰等);2.创建识别图库的方法(最多1000张图片)及参数设置;3.详细步骤搭建AR场景,包括添加XROrigin组件、ARTrackedImageManager脚本等;4.图片跟踪状态管理(added/updated/removed)及示例代码实现。最后推荐了ARFoundation学习资源和交流群。全文提供了从环境搭建到功能实现的完整指导,适用于AR开发初学者。
2025-12-21 01:37:53
855
原创 VR 工业组装案例
本文详细介绍了在Unity中创建3D动画的完整流程。主要内容包括:1)动画控制器的创建与帧动画原理(60FPS);2)动画片段制作方式(内部K帧或外部导入);3)动画状态机的设置与切换控制;4)通过C#脚本实现动画触发功能;5)工业组装案例实践,涵盖UI搭建、模型拆解、零件动画制作和交互实现;6)附加功能如音频播放和视频嵌入。教程采用分步指导方式,包含多个代码示例,适合Unity初学者学习基础动画制作流程。
2025-10-26 22:22:26
1533
1
原创 Unity高级UI拖动控制器教程
本文介绍了一个高级UI拖动控制器AdvancedUIDragController的实现方案。该控制器基于Unity引擎,支持UI元素的拖动功能,并提供了丰富的特性:拖动设置(透明度调整)、边界限制(屏幕/Canvas/父物体三种模式)、拖动反馈(鼠标指针变化、边框显示)以及动画效果(缓动移动)。脚本结构清晰,包含初始化、拖动处理、边界检测和动画实现等模块,通过多个配置参数可灵活控制拖动行为。该方案适用于需要实现复杂UI交互的游戏开发场景。
2025-08-28 11:25:20
579
原创 Unity教程:实现动态数值变化器
本教程介绍了一个Unity脚本DynamicValueChanger,用于动态改变数值并支持可视化调试。该脚本提供以下功能:1)可设置默认值、变化量、单位及变化间隔;2)通过协程实现数值的随机增减;3)包含事件系统响应数值变化;4)提供GUI调试面板显示当前状态,支持开始/停止和重置操作。脚本还包含参数验证功能,确保变化间隔和量为有效值。开发者可通过Inspector面板配置参数,在运行时实时监控数值变化并进行控制。
2025-08-07 11:17:29
659
原创 Unity 实时 CPU 使用率监控
在 Unity 中,我们可以通过获取 CPU 使用率来优化性能,或者为用户提供性能监控的反馈信息。本文将指导你如何在 Unity 中实现一个简单的实时 CPU 使用率监控器。
2025-07-27 22:07:39
752
原创 VisionPro系列讲解 - 04 Play To Device 调试
Unity PolySpatial 是Unity为Apple Vision Pro开发的空间计算框架,而"Play To Device"功能允许开发者直接在设备上进行实时调试和测试。本教程将详细介绍如何配置和使用这个强大的调试功能。
2025-07-27 00:51:23
1233
原创 Unity 实现帧率(FPS)显示功能
本文介绍了一个Unity FPS显示脚本的实现方法,该脚本支持TextMeshProUGUI组件,用于实时显示游戏帧率。脚本通过计算Time.unscaledDeltaTime获取真实帧耗时,使用InvokeRepeating每秒更新一次帧率显示,既保证准确性又减少性能消耗。文章提供了完整代码和使用步骤:需创建TextMeshPro文本对象并挂载脚本,运行后UI将显示如"帧率:60"的实时数据。同时解答了常见问题,如未显示帧率或找不到组件的情况。
2025-07-26 17:56:20
840
原创 VisionPro系列讲解 - 03 Simulator 模拟器使用
VisionOS Simulator 模拟器是专为 VisionOS 操作系统开发的调试和测试工具。它允许开发者在没有实际硬件设备的情况下,在计算机上模拟 VisionOS 环境,进行应用的开发、调试和优化。该模拟器帮助开发者快速验证应用的功能和界面表现,同时提供与实际设备相似的体验。
2025-07-26 17:36:17
1495
原创 VisionPro系列讲解 - 02 真机调试
本文介绍了使用Unity开发Apple Vision Pro应用并进行真机调试的完整流程。主要内容包括:开发所需的硬件(M1芯片Mac+Vision Pro设备)和软件要求(Unity 2023 LTS+Xcode 16 beta);如何开启设备开发者模式;详细说明Wi-Fi无线调试步骤(设备配对、网络连接);以及通过Xcode打包应用到Vision Pro的具体操作方法(设备切换、签名配置等)。文中还提供了官方教程和示例资源推荐,帮助开发者快速上手Vision Pro应用开发。
2025-07-22 09:58:16
1499
原创 Unity 实时显示内存使用情况
本文介绍了在Unity中使用Profiler工具和TextMeshPro实时显示内存使用情况的方法。通过获取Profiler.GetTotalAllocatedMemoryLong()数据,结合StringUtility.ByteConversion()工具类将字节转换为易读格式,显示在TextMeshProUGUI组件中。实现步骤包括创建MemoryUsage脚本、添加工具类、设置UI显示。文章还建议在发布时关闭该功能以减少性能开销,帮助开发者监测内存使用情况,优化游戏性能。
2025-07-22 09:52:45
822
原创 VisionPro系列讲解 - 01 环境搭建
本文介绍了使用Unity开发Apple Vision Pro应用的环境搭建流程。开发需要配备Apple Silicon Mac和Vision Pro设备,软件要求包括Unity 2023 LTS、Xcode 16 beta及以上版本、VisionOS SDK和PolySpatial SDK等。文章详细说明了visionOS的三种应用模式(窗口、体积、空间)及特点,并提供了具体的环境搭建步骤:创建URP工程、添加必要Package、配置XR插件、设置手部追踪和世界感知等。最后给出了推荐学习资源,包括ARFou
2025-07-20 19:17:19
1052
原创 ARFoundation系列讲解 - 101 VisionPro 真机调试
本文介绍了使用Unity开发Apple Vision Pro应用的发布和调试流程。主要内容包括:开发所需的硬件(Apple Vision Pro设备、M1及以上Mac)和软件(Unity 2023 LTS、Xcode 16 beta等)要求,开启设备开发者模式的步骤,以及Wi-Fi无线调试方法。重点讲解了通过Xcode将程序打包到设备的完整流程,包括工程设置、签名配置等关键环节。文章还对比了有线调试和无线调试的差异,并提供了相关学习资源推荐。
2025-07-20 18:47:15
702
原创 Unity教程:如何使用LineRenderer绘制圆环
本文介绍了在Unity中使用LineRenderer组件绘制圆环的方法。首先创建空GameObject并添加LineRenderer,然后通过C#脚本计算圆周坐标点,设置线段宽度和颜色。关键参数包括细分点数(segments)、半径(radius)和线宽(width),通过三角函数计算每个点的位置。脚本实现了圆环的绘制功能,并提供了修改颜色、调整平滑度和动态更新的扩展建议。这种技术适用于游戏中的技能范围提示等场景,可根据需求灵活调整参数。
2025-07-16 12:19:54
568
原创 ARFoundation系列讲解 - 18 ThermalState
本文介绍了如何在Unity的ARFoundation框架中监测iOS设备温度状态。通过ThermalState枚举类可实现设备温度检测,包含Unknown(未知)、Nominal(正常)、Fair(偏高)、Serious(较高)、Critical(临界)五种状态。文章详细讲解了ARFoundation的安装配置步骤,并提供了iOS原生代码与Unity通信的具体实现方案,包括ThermalStateForIOSProvider.mm脚本获取设备温度状态,以及ThermalStateForIOS.cs脚本处理状
2025-06-28 16:08:08
232
原创 ARFoundation系列讲解 - 100 VisionPro 环境搭建
《Apple Vision Pro开发指南:Unity环境搭建与基础配置》 摘要:本文详细介绍了使用Unity引擎开发Apple Vision Pro应用的环境搭建流程。开发需要配备M1芯片以上Mac设备、Unity 2023 LTS版本及Xcode 16 beta等工具。文章重点讲解了visionOS的三种应用模式(窗口、体积、空间)及其特性,并提供了从创建Unity工程到打包XCode项目的完整步骤说明,包括PolySpatial插件配置、XR设置等关键环节。最后推荐了ARFoundation教程、官方
2025-06-28 14:08:06
570
1
原创 Unity 鼠标检测单击与双击事件
摘要:该代码实现了一个Unity鼠标射线检测系统,用于区分单击和双击事件。通过Raycast检测鼠标点击对象,记录点击时间间隔来判断是单击还是双击:若两次点击间隔小于0.3秒则判定为双击,否则为单击。双击直接触发事件,单击需延迟确认(避免误判)。每次点击都会记录当前对象,并在触发事件时输出对象名称。该组件可用于游戏中的交互系统,如物品拾取(单击)与使用(双击)。
2025-06-24 11:59:37
208
原创 ARFoundation系列讲解 - 77 音频可视化
随着增强现实(AR)技术的快速发展,音频与视觉效果的结合在各类应用中变得越来越重要。本教程将带您走进AR音频可视化的世界,指导您如何使用Unity和AR相关工具实现音频的实时频谱可视化效果。通过将音频数据与AR技术结合,您可以在现实世界中呈现动态的音频可视化效果,增强用户体验。
2025-05-23 23:08:35
624
原创 unity3d端监听 uri scheme
1.创建一个脚本命名为 “URISchemeListener” ,用于接收URI消息(代码如下)。2.将 “URISchemeListener” 脚本挂载在 GameObject 对象上。
2025-03-30 11:21:26
392
原创 C# 按字母/汉字排序字符串列表
通过自定义比较器,List.Sort 方法能够灵活地处理多种排序需求。你可以根据实际的需求,选择适合的比较方式进行排序。上述代码演示了如何实现简单的混合字符串排序,涵盖了数字、字母和汉字的顺序。
2024-11-12 11:55:35
1373
原创 Unity命名验证工具类
通过这个简单的示例,你可以验证出 myVariable 是一个有效的变量名,而 123Variable 和 abstract 则不符合Unity的命名规范或者是C#的保留字。
2024-07-29 13:54:38
547
原创 ARFoundation系列讲解 - 92 Immersal 简介
Immersal是一家专注于增强现实(AR)技术的公司,致力于开发和推广空间感知解决方案(简称:大空间技术)。他们的核心产品是一个名为Immersal SDK的开发工具包,通过视觉定位(VPS)能够轻松地在现实世界中实现高精度的定位和增强现实体验。
2024-07-12 19:11:33
2145
2
Unity风格化卡通小鸟
2024-07-31
Unity绘制箭头(ArrowForTCG)
2024-07-31
Unity加载GLTF模型
2024-04-11
arfoundation-samples
2024-04-11
Unity文字转语音插件 RT-Voice PRO 2020.1.2(u2017.4.2)
2020-09-09
unity科幻游戏全息投影图与故障显示特效着色器HOLO FX PACK 1_2
2020-10-15
Unity SimpleSQL_v2.11.1
2020-10-15
Measure Line 1.3VR 测量工具
2018-03-09
CopyFiles.cs
2020-01-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅