会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
高山仰止
首页
新随笔
订阅
管理
上一页
1
2
3
4
下一页
2025年12月10日
C#委托
摘要: 1. 委托是什么? 委托(Delegate) 是一种类型,专门用来存储、传递方法。 本质上,委托是 方法的容器,可以把方法当作变量一样传递和调用。 只要 返回值和参数类型 与委托匹配,就可以存入委托。 委托常用于回调、事件系统、解耦模块逻辑、延迟执行等场景。 2. 使用 delegate 委托的声明
阅读全文
posted @ 2025-12-10 12:43 高山仰止666
阅读(5)
评论(0)
推荐(0)
2025年12月9日
单例模式
摘要: 🎯 单例实现 一、不继承 MonoBehaviour 1. 单例内部 没有跨场景物体 ✔ 饿汉式(立即创建,推荐) public class Manager { private static Manager instance = new Manager(); public static Manag
阅读全文
posted @ 2025-12-09 16:21 高山仰止666
阅读(2)
评论(0)
推荐(0)
继承MonoBehaviour单例模式基类
摘要: 一、继承MonoBehaviour单例模式基类的特点 MonoBehaviour 不允许 new 创建实例,不存在公共构造函数破坏问题 通常不涉及多线程,可忽略线程访问上锁 二、手动挂载式继承MonoBehaviour单例模式基类 1. 特点 需要手动将脚本挂载到场景物体上 依赖 Awake 初始化
阅读全文
posted @ 2025-12-09 14:02 高山仰止666
阅读(12)
评论(0)
推荐(0)
不继承MonoBehaviour单例模式基类
摘要: 1. 使用不继承MonoBehaviour单例基类的目的 避免重复编写相同的单例模式代码 让项目中的管理器类结构更统一、可维护 2. 缺点 构造函数问题(必须解决 公共构造函数破坏单例唯一性) 如果单例构造函数未设为 private,外部可能创建多个实例,破坏单例唯一性。需要将单例构造函数设为pri
阅读全文
posted @ 2025-12-09 11:22 高山仰止666
阅读(11)
评论(0)
推荐(0)
2025年12月8日
Json数据持久化
摘要: Unity Json 数据持久化 1.序列化和反序列化的两种方案JsonUtility(Unity内置 不推荐)、LitJson(需要导入第三方代码文件 推荐使用) 特性 JsonUtility(Unity 内置) LitJson(第三方推荐) 字典支持 ❌ 不支持字典 ✅ 支持字典(键必须是 st
阅读全文
posted @ 2025-12-08 16:33 高山仰止666
阅读(15)
评论(0)
推荐(0)
音频系统
摘要: 🎧 音效系统 1. 常用音频格式 wav(最常用) mp3(最常用) ogg(最常用) aiff(不常用) 2. 音频文件参数(Importer Settings) 通用设置 Force To Mono:多声道转单声道 Normalize:强制为单声道时,混合过程中被标准化 Load In Bac
阅读全文
posted @ 2025-12-08 13:20 高山仰止666
阅读(5)
评论(0)
推荐(0)
2025年12月5日
C# 类型转换
摘要: 🔄 C# 类型转换(Type Conversion) 📌 目录 类型转换分类 强制转换 (T)value int.Parse() / float.Parse() Convert.ToInt32() .ToString() as 运算符 各种转换方式对比表 1️⃣ 类型转换分类 类型 说明 示例
阅读全文
posted @ 2025-12-05 11:20 高山仰止666
阅读(7)
评论(0)
推荐(0)
2025年12月4日
Input 输入相关
摘要: Input 输入相关 1. 鼠标(Mouse) 功能 方法 描述 参数/返回值 鼠标位置 Input.mousePosition 屏幕坐标(左下角为原点) Vector3 (z 恒为 0) 鼠标按下 Input.GetMouseButtonDown(0/1/2) 按下一瞬间 0 左键,1 右键,2
阅读全文
posted @ 2025-12-04 22:06 高山仰止666
阅读(12)
评论(0)
推荐(0)
射线检测
摘要: 🎯 Unity 射线检测(Raycast) 目录 什么是射线检测 射线对象 Ray Raycast 核心 API RaycastHit 返回的数据 LayerMask 与过滤规则 实战技巧(根据你写的 FireWall 代码扩展) 完整示例代码 常见错误与调试方法 1. 什么是射线检测(Rayca
阅读全文
posted @ 2025-12-04 19:18 高山仰止666
阅读(26)
评论(0)
推荐(0)
范围检测
摘要: 🔎 Overlap 系列 API 对照表(3D Physics) API 名称 形状 方法签名 关键参数说明 Physics.OverlapBox 盒状 Collider[] OverlapBox(Vector3 center, Vector3 halfExtents, Quaternion or
阅读全文
posted @ 2025-12-04 19:14 高山仰止666
阅读(13)
评论(0)
推荐(0)
物理碰撞检测与触发器检测
摘要: 分类 Collider 类型 API 类型 / 返回值 说明 形状 Collider BoxCollider center Vector3 碰撞盒中心点(局部坐标) size Vector3 碰撞盒尺寸(局部坐标) SphereCollider center Vector3 球心(局部坐标) rad
阅读全文
posted @ 2025-12-04 19:04 高山仰止666
阅读(17)
评论(0)
推荐(0)
2025年12月3日
Xml数据持久化
摘要: Unity XML 数据持久化 1. 最基础的 XML 序列化示例 假设我们要保存角色数据: public class RoleInfo { public int hp; public int speed; } 使用 XmlSerializer 序列化: //保存到xml文件中 data是RoleI
阅读全文
posted @ 2025-12-03 22:45 高山仰止666
阅读(9)
评论(0)
推荐(0)
List相关
摘要: List 常用方法速查表(C#) 方法 参数 功能说明 示例代码 Add T item 在列表末尾添加元素 numbers.Add(5); AddRange IEnumerable<T> collection 在列表末尾添加多个元素 numbers.AddRange(new int[]{1,2,3}
阅读全文
posted @ 2025-12-03 14:20 高山仰止666
阅读(7)
评论(0)
推荐(0)
2025年11月30日
Vector3相关
摘要: API / 用法 含义 / 功能说明 v.magnitude 向量长度(模) v.sqrMagnitude 向量长度平方(比 magnitude 更高效) v.normalized 单位向量(方向不变,长度=1) Vector3.Distance(a, b) 两点间距离 Vector3.SqrMag
阅读全文
posted @ 2025-11-30 19:01 高山仰止666
阅读(13)
评论(0)
推荐(0)
Unity坐标系与坐标转换
摘要: Unity 坐标系与坐标转换 1. Unity 中的四大坐标系 Unity 中最常用的坐标系有 4 类,各自独立但可以互相转换。 1. 世界坐标(World Space) 代表整个场景的绝对坐标。 用途: 3D 物体位置、旋转、缩放 物体之间距离/方向计算 相机、角色移动 transform.pos
阅读全文
posted @ 2025-11-30 18:31 高山仰止666
阅读(75)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告