- 博客(32)
- 收藏
- 关注
原创 【Unity通用工具类】列表扩展方法ListExtensions
本文介绍了几个常用的C#列表操作扩展方法:1)IsNullOrEmpty()快速判断列表是否为空;2)Clone()复制列表;3)RefreshWith()更新列表内容;4)Swap()交换元素位置;5)Shuffle()使用Fisher-Yates算法随机打乱列表;6)Filter()按条件过滤生成新列表。这些方法封装了常见列表操作,提高了开发效率。
2026-01-14 17:05:02
147
1
原创 【多媒体交互】Unity启动画面分析
Unity启动画面控制技术演进摘要:Unity 5.x仅支持静态配置启动画面,2017.3版本首次引入SplashScreen类实现动态控制,支持立即停止/淡出效果。2020+版本强化时序控制,支持多画面序列管理。开发者可通过RuntimeInitializeOnLoadMethod特性实现自动跳过,或自定义条件触发逻辑(如任意键跳过/资源加载完成)。对于高级需求,可完全禁用内置启动画面,通过自定义场景实现带进度条的多画面序列,同时进行异步资源加载。不同平台(如WebGL)需特殊处理,建议结合最小显示时长和
2026-01-14 11:02:47
453
原创 【Unity3D补充知识点】Unity Custom Package自定义包
Unity Package Manager 是 Unity 官方的包管理系统。具备以下功能:允许 Unity 快速轻松地分发新功能以及更新现有功能。为用户提供一个发现和共享可重用组件的平台。
2026-01-13 12:29:55
722
原创 【多媒体交互】透明无边框窗口
本文介绍了在Unity中实现透明窗口效果的技术方案。通过调用Windows API函数,包括窗体边框扩展、分层窗口设置和透明度调整等核心功能,可实现桌面宠物和透明屏互动等应用场景。技术实现步骤包括获取窗口句柄、自定义边框结构、设置窗口样式和透明度属性等关键操作,同时提供了Unity场景的相机设置建议。文章附带完整的C#脚本代码,展示了如何通过DllImport调用Windows API函数来实现窗口透明效果。
2026-01-13 10:28:16
405
原创 【多媒体交互】特殊图形的射线检测
本文介绍了四种实现特殊图片Raycast检测的方法:1)圆形检测通过计算点到中心距离与半径比较;2)椭圆检测使用椭圆公式判断点是否在范围内;3)多边形检测借助PolygonCollider2D组件;4)纹理透明通道检测通过读取像素透明度判断。每种方法都通过继承特定接口或类并重写IsRaycastLocationValid方法实现,代码示例清晰展示了实现细节。这些技术可用于优化UI交互体验,实现更精确的点击区域判断。
2026-01-06 14:11:10
201
原创 【Unity3D补充知识点】泛型的协变、逆变与不变
在C#中,变体一共有三种:协变、逆变与不变。在泛型中,in 和 out 关键字用于控制类型参数的型变(Variance),分别对应逆变(Contravariance)和协变(Covariance),通过限制类型参数的输入/输出位置,在保证类型安全的前提下实现更灵活的泛型赋值。
2025-12-22 14:17:45
984
原创 【C#&.NET】数据验证-防止SQL注入
SQL注入是常见的网络攻击手段,攻击者通过注入恶意SQL代码破坏数据库。本文以游戏玩家数据为例,演示了SQL注入的危害:恶意输入可导致数据被删除。防范措施包括对用户输入进行严格验证,使用正则表达式检测特殊字符(如分号、括号等),确保输入字符串安全。示例提供了C#的IsSafeString方法实现,通过正则匹配过滤危险字符,有效防止SQL注入攻击。数据验证是维护应用程序安全性和数据完整性的关键措施。
2025-10-10 21:42:32
247
原创 【Unity3D脚本与系统设计8】时间计时器
Unity计时器实现方法总结:提供3种计时方案,1) 基于Time.time的简易计时器,适合游戏内计时但受timeScale影响;2) System.Diagnostics.Stopwatch高精度计时器,适合性能测试,不受游戏时间影响;3) 进阶的CustomTimer类,通过IDisposable接口实现自动计时分析,特别适合代码块性能测试。各方案适用于不同场景,Time.time适合游戏逻辑,Stopwatch适合精确测量,CustomTimer便于性能调优。
2025-10-10 21:04:17
645
原创 【C#&.NET】VS2022创建Web API项目
C# Web API 是一种基于 .NET 平台(包括但不限于.NET Framework 和 .NET Core)构建 HTTP 服务的框架,用于创建 RESTful Web 服务。REST(Representational State Transfer)是一种软件架构风格,它利用HTTP协议的特性(如GET、POST、PUT、DELETE等方法)来操作资源。
2025-03-26 14:35:20
2024
原创 【多媒体交互】Unity Kinect实现UI控件的点击
在Unity中,通过Kinect实现UI控件的点击功能,主要涉及手部追踪、坐标映射和手势检测三个核心环节。
2025-03-25 10:11:57
962
2
原创 【Unity3D脚本与系统设计5】简单实现音频控制器和字幕控制器
在 Unity 中实现一个 音频控制器&字幕控制器(VoiceController&SubtitleController),可以用于管理角色对话、旁白等语音播放,并同步显示对应的字幕。
2025-03-18 12:25:45
689
原创 【Unity3D补充知识点】PlayerPrefs数据存储
PlayerPrefs是Unity提供的一个用于存储简单数据的类,通常用来保存玩家的偏好设置,比如音量、画质设置,或者游戏进度如最高分、解锁的关卡等。
2025-03-18 11:14:18
711
原创 【算法合集】C#冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的两个元素,如果它们的顺序错误就把它们交换过来。这样,较大的元素会逐渐“浮”到列表的末尾,就像气泡一样上升,所以叫冒泡排序。
2025-03-11 11:03:47
935
原创 Unity 事件管理器(EventManager) 与 事件分发器(EventDispatcher) 的差异对比
Unity 事件管理器(EventManager) 与 事件分发器(EventDispatcher) 的差异对比
2025-03-04 10:28:55
606
原创 【Unity3D补充知识点】UnityAction和UnityEvent的区别
在Unity中,UnityAction 和 UnityEvent 都是事件系统的核心组件,但它们的定位和使用场景有本质区别。
2025-03-04 10:23:59
1814
原创 【Unity3D脚本与系统设计3】事件管理器EventManager
基于 单例模式 的 Unity 全局 EventManager 实现方案,包含完整的事件订阅、触发和清理机制
2025-03-04 10:20:25
693
原创 【Unity3D脚本与系统设计4】事件分发器EventDispatcher
基于 组件化设计 的 Unity EventDispatcher 实现方案,支持对象级事件管理和泛型参数传递
2025-03-04 10:19:54
726
原创 Unity事件管理器与分发器对比分析
在 Unity 开发中,EventManager(事件管理器) 和 EventDispatcher(事件分发器) 都是用于实现事件驱动编程的常见设计模式,但它们在架构设计和使用场景上有显著差异。
2025-03-03 11:45:53
578
原创 【NAS系统】DSM7.2部署SVN服务
早期的群晖版本可以在套件中心找到SVN Server直接安装,然后配置仓库和用户。但2提到DSM7.0之后套件中心没有SVN了,得用Docker。
2025-02-27 15:14:31
4397
2
原创 【Unity3D热更新项目】HybridCLR快速上手
HybridCLR(原huatuo)是基于IL2CPP的C#热更新方案,通过增强Unity的AOT运行时实现无缝热更新。
2025-02-26 11:27:52
2691
原创 【Unity3D知识点补充】程序集定义Assembly Definition File
Assembly Definition文件(.asmdef)是Unity用于管理代码编译结构的配置文件,通过JSON格式定义独立程序集,取代传统的"Assets"文件夹自动编译机制。
2025-02-25 11:02:48
2412
原创 【VR开发】QuickOutline插件使用说明
QuickOutline 是一款专门为 Unity 设计的模型描边高亮插件,具有简单易用的特点。开发者可以轻松地将其集成到现有的项目中,并快速为各种模型添加描边效果。 启用“Precompute Outline”:在 Unity 编辑器中,启用“Precompute Outline”选项。
2025-02-24 15:09:46
1088
原创 【Unity3D脚本与系统设计2】音频管理器
Unity中专门的音频管理器是一个用于集中管理和控制游戏中的音频资源(如背景音乐和音效)的系统。它通过脚本和组件来实现,可以简化音频播放的复杂度,并提供跨场景调用的功能。
2025-02-21 17:03:17
504
原创 【Unity3D脚本与系统设计1】单例模式
单例模式是设计模式中常见的一种设计模式,目的是为了让一个类在程序运行期间有且只有一个实例,方便全局访问。
2025-02-21 10:31:14
915
【Unity3D脚本与系统设计5】简单实现音频控制器和字幕控制器
2025-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅