自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【多媒体交互】将Unity程序设置自启动

将当前unity软件打包文件夹的可执行文件,创建快捷方式并复制到电脑自启动文件夹中

2025-12-19 13:51:18 999 1

原创 【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

原创 【Unity3D脚本与系统设计7】FlowManger任务流程管理器

lowManager类在Unity中主要负责管理一系列任务的流程执行

2025-10-09 15:57:48 1164

原创 【C#&.NET】Web API项目Swagger配置扩展

Swagger配置扩展

2025-03-28 10:37:37 1243

原创 【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

原创 【PICO】快速创建Pico项目

Pico项目快速搭建

2025-03-25 16:21:13 682

原创 【PICO】开发环境配置准备

Unity开发Pico软件环境准备:Unity编辑器、Pico开发者模式、PDC开发者工具

2025-03-25 15:31:48 1275

原创 【多媒体交互】Unity+普通摄像头实现UI事件分析

利用摄像头捕捉用户的手势或动作,结合坐标映射与事件系统触发UI交互

2025-03-25 11:09:55 1152

原创 【多媒体交互】Unity Kinect实现UI控件的点击

在Unity中,通过Kinect实现UI控件的点击功能,主要涉及手部追踪、坐标映射和手势检测三个核心环节。

2025-03-25 10:11:57 962 2

原创 【Unity3D脚本与系统设计6】鼠标触摸超时待机实现

在Unity中实现一个功能,当鼠标或触摸超过一定时间没有操作时,自动返回待机界面。

2025-03-24 11:11:38 878

原创 【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-12 15:44:23 284

原创 【算法合集】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

【多媒体交互】Unity Kinect实现UI控件的点击

【多媒体交互】Unity Kinect实现UI控件的点击

2025-03-26

【Unity3D脚本与系统设计6】鼠标触摸超时待机实现

在Unity中实现一个功能,当鼠标或触摸超过一定时间没有操作时,自动返回待机界面。

2025-03-24

【Unity3D脚本与系统设计5】简单实现音频控制器和字幕控制器

简单实现音频控制器VoiceController和字幕控制器SubtitleController:可以用于管理角色对话、旁白等语音播放,并同步显示对应的字幕。

2025-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除