Unity基础+技巧
文章平均质量分 89
详细阐述了Unity基础操作和好用的技巧
Unity黑马王子
第十八届全国大学生智能汽车大赛,安徽赛区摄像头一等奖(第三名)第十九届完全模型组二等奖,参与专业专利两个
CN202211475744.X,CN202310368041.5,大学生创新创业省级奖项两项,全国计算机等级考试三级
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity物理系统之射线检测详解
射线检测是Unity中常用的物体相交判断方法,可以通过指定起点和方向发射射线,检测与碰撞器的相交情况。射线对象Ray由起点和方向向量构成,可通过Physics类中的Raycast函数进行检测,包括基本碰撞判断、获取单个物体信息(RaycastHit)和多个物体信息(RaycastAll)。实际应用包括鼠标点击检测、物体拖拽等,使用时需注意距离参数和层级遮罩的设置。示例代码展示了如何实现鼠标点击创建弹孔特效以及拖动立方体的功能。原创 2025-10-22 13:45:07 · 466 阅读 · 0 评论 -
Unity物理系统之范围检测详解
本文介绍了Unity中的碰撞检测与范围检测技术。碰撞检测需要刚体和碰撞器组件,分为物理碰撞和触发检测两种方式。范围检测用于瞬时攻击判定,要求被检测对象具有碰撞器,提供盒状、球形和胶囊三种检测API,通过中心点、尺寸等参数确定检测范围,并支持层级筛选。文章还讲解了层级编号的二进制表示方法,最后通过一个练习题演示了三种范围检测的实现:按J键执行立方体前方检测,K键执行前方5米胶囊检测,L键执行10米半径球形检测,检测结果会输出范围内"Monster"层对象的名称。原创 2025-10-22 11:23:52 · 832 阅读 · 0 评论 -
Unity画线功能LineRenderer详解附有案例
Unity中LineRenderer组件详解 LineRenderer是Unity提供的画线组件,用于在场景中绘制线段,常用于攻击范围、武器红外线等场景。其参数包括编辑模式(添加/编辑点)、线段属性(循环、宽度、颜色、对齐方式等)、光照设置(阴影、探针)和坐标系选择。可通过代码动态创建线段,设置位置、材质和光照效果。示例练习包括绘制圆形轨迹和鼠标移动轨迹,通过设置顶点位置和数量实现。该组件支持丰富的自定义选项,适用于多种可视化需求。原创 2025-10-21 22:01:52 · 1051 阅读 · 0 评论 -
Unity场景异步切换详解
本文介绍了Unity场景加载的两种方式:同步加载和异步加载。同步加载通过SceneManager.LoadScene实现,但会导致主线程阻塞、画面卡顿且无法显示进度。异步加载通过SceneManager.LoadSceneAsync实现,分为事件回调和协程两种方式:1)事件回调方式简单直观,适合加载后处理逻辑;2)协程方式更强大,可实时更新进度条,支持分阶段加载(场景、资源、UI等),通过AsyncOperation.progress获取进度并结合业务逻辑自定义进度显示。关键点包括使用DontDestroy原创 2025-10-13 14:20:36 · 1182 阅读 · 0 评论 -
Unity中Resources资源动态加载知识点详解
本文总结了Unity中的特殊文件夹路径获取及资源加载方法。主要包含:1)工程路径、Resources、StreamingAssets等特殊文件夹的作用和获取方式;2)Resources资源同步加载的通用方法,包括预设体、音效、文本等不同类型资源的加载;3)异步加载的实现方式及注意事项;4)资源卸载的两种方法。重点介绍了Resources文件夹的特点和使用规则,包括资源加载、内存管理及性能优化等内容,为Unity开发中的资源管理提供了实用指导。原创 2025-10-13 13:51:05 · 1068 阅读 · 0 评论 -
MonoBehavior中协程详解
Unity支持多线程但新线程无法访问Unity对象,需注意关闭。协程是"假"多线程,通过分时执行避免主线程卡顿,常用于异步加载等场景。使用需继承MonoBehaviour,返回IEnumerator类型,通过yield return控制执行时机。协程与线程不同,它依附于主线程分步执行。可设置不同yield return条件(如下一帧、等待秒数等),并受对象激活状态影响。文中提供了协程实现计秒器和批量创建立方体(分帧处理防卡顿)的示例代码。原创 2025-10-10 10:11:37 · 522 阅读 · 0 评论 -
Unity中MonoBehavior类中的延迟函数Invoke详解(含案例)
Unity中的延迟函数通过Invoke和InvokeRepeating实现,可设置延迟时间或重复调用。使用时需传入函数名字符串,但无法直接传参。通过CancelInvoke可取消延迟执行,IsInvoking可检测延迟函数状态。需注意:对象失活不影响延迟函数执行,但对象销毁或脚本移除会导致延迟函数终止。原创 2025-10-09 20:45:41 · 402 阅读 · 0 评论 -
2025Unity中的核心数学工具(三)四元数(穿插Unity实战相关案例)
本文主要探讨了四元数在3D旋转中的应用及其与欧拉角的比较。文章首先分析了欧拉角的优缺点:直观易用但存在万向节死锁问题。接着详细介绍了四元数的构成原理,说明其通过轴-角对表示旋转,能有效避免万向节死锁。在Unity实现方面,讲解了Quaternion结构体的使用方法、四元数与欧拉角的相互转换,以及四元数插值运算和LookRotation功能。最后通过飞机子弹发射案例(单发、双发、扇形、环形)展示了四元数的实际应用,演示了四元数相乘实现旋转叠加的效果。全文系统性地阐述了四元数在3D图形编程中的优势和应用场景。原创 2025-10-09 19:37:56 · 837 阅读 · 0 评论 -
2025Unity中的核心数学工具(二)向量详解(穿插Unity实战相关案例)
本文系统介绍了向量的基础概念与运算方法,重点讲解了向量计算、点乘叉乘原理及其在Unity中的应用。主要内容包括:1)向量定义及模长、单位向量计算方法;2)向量加减乘除的几何意义和运算规则;3)点乘在方位判断和角度计算中的应用;4)叉乘在法向量获取和左右位置判断中的使用;5)向量插值运算(Lerp/Slerp)的两种实现方式及其区别。通过摄像机跟随、入侵者检测等Unity实例,展示了向量运算在游戏开发中的实际应用。文章最后提供了完整的代码实现,涵盖匀速和变速两种移动方式的向量插值应用。原创 2025-10-09 15:00:23 · 1320 阅读 · 0 评论 -
2025Unity中的核心数学工具(一)详解(穿插Unity实战相关案例)
本文系统介绍了Unity开发中的数学工具与坐标系系统。在数学工具部分,详细讲解了Mathf类与C#标准Math库的区别,重点分析了Mathf的常用方法(如取整、极值计算、幂运算等)和插值运算Lerp的两种实现方式(减速/匀速运动),并通过物体移动案例演示应用。三角函数部分阐述了弧度与角度转换、正余弦函数及反三角函数的用法,展示了基于正弦曲线的物体运动实现。坐标系部分全面解析了世界坐标系、物体坐标系、屏幕坐标系和视口坐标系的特性及转换方法,为游戏开发中的空间定位和交互提供技术支撑。全文通过代码示例和效果演示,原创 2025-09-29 02:15:00 · 1268 阅读 · 0 评论 -
2025Unity 游戏项目开发必备知识点(2)——Unity PlayerPrefs 数据管理工具类详解
本文介绍了Unity中PlayerPrefs数据存储工具的扩展实现,重点讲解了基于反射的PlayerPrefsDataMgr工具类。主要内容包括: PlayerPrefs基础特性:键值存储、仅支持int/float/string三种类型、跨平台存储路径差异等。 工具类核心设计: 单例模式确保全局唯一实例 反射自动生成结构化键名避免冲突 扩展支持bool、List、Dictionary和自定义类等复杂类型 递归存储/读取实现嵌套数据结构 关键技术点: Type和FieldInfo反射获取类型信息 泛型类型参数原创 2025-09-25 09:40:53 · 1314 阅读 · 0 评论 -
2025Unity 游戏项目开发必备知识点(1)
Unity开发核心技术摘要:场景切换使用SceneManager.LoadScene(),需提前在Build Settings添加场景;退出游戏用Application.Quit(),仅发布后生效。鼠标控制包括隐藏/显示(Cursor.visible)、锁定模式(CursorLockMode)和自定义光标(SetCursor)。随机数生成推荐Unity的Random.Range(),支持整数和浮点数。委托使用包括C#的Action/Func和Unity的UnityAction。模型资源导入建议FBX格式,可原创 2025-09-24 18:01:54 · 978 阅读 · 0 评论 -
Unity 游戏开发必会——(全网最全最详细)常用 API 和类
在 Unity 游戏开发过程中,丰富的 API(Application Programming Interface,应用程序编程接口)为开发者提供了强大的功能支持。熟练掌握这些常用的 API 方法和类,能够极大地提高开发效率,实现各种复杂的游戏逻辑。本文将详细介绍从打印函数到 Message 消息等一系列 Unity 常用的 API 方法和类。原创 2025-03-13 19:36:41 · 3700 阅读 · 0 评论 -
Unity基础——普通调试和画线调试
在 Unity 游戏开发过程中,调试是至关重要的环节,它能帮助开发者快速定位问题、理解程序运行逻辑。今天,我们将深入探讨如何在 Unity 中运用调试方法,包括普通输出调试以及利用画线功能进行调试。原创 2025-03-09 17:16:14 · 693 阅读 · 0 评论 -
unity基础——利用Assert Store导入和使用资源详细全教程
在 Unity 开发中,Unity Asset Store 是获取各类优质资源的重要平台,它拥有海量的资源可供开发者选用,涵盖了模型、纹理、脚本等各种类型,能极大地丰富我们的项目内容。原创 2025-03-09 15:09:25 · 5249 阅读 · 0 评论 -
unity基础——接受键盘和鼠标等输入
unity基础——接受键盘和鼠标等输入原创 2025-03-07 16:49:58 · 961 阅读 · 0 评论 -
Unity 基础——编程常用属性方法详解
在 Unity 游戏开发过程中,掌握一些常用的属性方法是非常重要的,这有助于高效地进行游戏逻辑编写和场景控制。下面为大家详细介绍几个常用的类及其属性方法。原创 2025-03-07 12:55:09 · 776 阅读 · 0 评论 -
Unity 2023 音效知识点深度剖析
在 Unity 2023 的游戏开发过程中,音效是打造沉浸式体验的关键要素之一。它能够为游戏世界增添丰富的层次,让玩家更深入地融入游戏情节。无论是紧张刺激的战斗音效,还是轻松愉悦的背景音乐,恰当的音效运用都能极大地提升游戏的质量和用户体验。接下来,我们将全面深入地剖析 Unity 2023 中的音效知识点。原创 2025-03-06 22:12:17 · 1421 阅读 · 0 评论 -
Unity 基础——触发器和碰撞器详解
在 Unity 游戏开发中,触发器(Trigger)和碰撞器(Collider)是非常重要的概念,它们主要用于处理游戏对象之间的交互。通过使用触发器和碰撞器,我们可以实现诸如角色与道具的交互、角色与障碍物的碰撞等效果。本文将详细介绍 Unity 中触发器和碰撞器的相关函数,并结合代码案例进行说明。原创 2025-03-06 21:12:34 · 2517 阅读 · 0 评论 -
Unity 基础—— 变量不同赋值方式的顺序探究
在 Unity 2023 的开发过程中,理解变量的赋值顺序对于确保程序按预期运行至关重要。变量可以在类的开始处、Start方法、Update方法中赋值,还能通过 Inspector 面板赋值。下面我们来详细了解这些赋值方式的先后顺序。原创 2025-03-05 01:30:00 · 554 阅读 · 0 评论 -
Unity技巧—— 利用Polygon Collider 2D多边形碰撞器实体化 2D 游戏世界地形
在 2D 游戏开发领域,Unity 是一款被广泛使用且功能强大的游戏引擎。创建一个逼真且互动性强的游戏世界地形是游戏开发中的重要环节。多边形碰撞器(Polygon Collider 2D)作为 Unity 中用于处理 2D 碰撞检测的组件之一,在实体化游戏世界地形方面发挥着关键作用。本文将详细介绍在 Unity 2023 中,如何利用多边形碰撞器来实现这一目标。原创 2025-03-05 00:45:00 · 2125 阅读 · 0 评论 -
Unity技巧—— 2D 制作中实现物理动态遮挡效果的深度解析
在 Unity 2023 的 2D 游戏制作领域,物体之间的遮挡关系是构建逼真游戏场景的关键要素之一。合理的遮挡效果能够增强游戏的空间感和真实感,为玩家带来更加沉浸式的游戏体验。本文将围绕 Unity 2023 2D 制作中物体的上下遮挡关系展开,深入探讨如何通过修改物体轴心点的位置来实现物理动态遮挡效果,同时结合提供的图片中的参数进行详细讲解。原创 2025-03-04 16:08:38 · 1646 阅读 · 0 评论 -
Unity 技巧——2D 制作中物体层级的深入解析与修改方法
在 Unity 2023 进行 2D 游戏制作时,物体层级的管理是一个至关重要的环节。合理地设置物体层级能够确保游戏画面的正确显示,避免出现遮挡关系混乱等问题,从而提升游戏的视觉效果和用户体验。本文将深入探讨 Unity 2023 2D 制作中物体层级的相关知识,并详细介绍多种修改物体层级的方法,同时分析每种方法的优缺点及适用场景。原创 2025-03-04 15:11:49 · 2273 阅读 · 0 评论 -
Unity基础——光照系统深度解析:从基础属性到高级应用
在 Unity 2023 的虚拟世界构建中,光照系统无疑是打造逼真场景的核心要素。它不仅能够赋予场景真实感,还能营造出独特的氛围,提升用户的沉浸体验。接下来,我们将深入探索光照系统的各个方面,从基础属性到高级应用技巧,帮助你全面掌握这一关键技术。原创 2025-03-03 00:15:00 · 2392 阅读 · 0 评论 -
Unity基础——材质属性与功能详解
在 Unity 2023 的开发过程中,材质是塑造物体外观的关键要素。本文将围绕一个名为 “sphere” 的球体材质展开,深入剖析其各项属性、功能以及具体的使用方法,帮助开发者更好地掌握材质的运用,从而创建出更加逼真和精美的 3D 场景。原创 2025-03-03 00:15:00 · 2319 阅读 · 0 评论 -
Unity基础——组件Transform,Mesh—filter和Mesh—Renderer详解
在 Unity 2023 游戏开发中,Transform、Mesh Filter 和 Mesh Renderer 这三个组件是构建游戏世界中各类物体不可或缺的基础元素。原创 2025-03-02 14:22:22 · 1424 阅读 · 0 评论 -
Unity技巧——控制物体(如球体等)WASD移动
在 Unity 2023 中使用 Visual Studio 2022 编写脚本控制球体通过 W、A、S、D 键移动,有多种方法,下面为你详细介绍这些方法及其原理。原创 2025-03-02 13:41:07 · 1840 阅读 · 0 评论 -
Unity基础——界面布局使用全攻略:从基础到高级技巧
Unity 2023 的默认界面包含以下核心窗口,可通过右上角Layout按钮切换布局(如 2x3 布局),也可自定义拖拽窗口位置:原创 2025-03-02 12:44:37 · 2589 阅读 · 0 评论 -
Unity 基础—— UGUI 游戏界面开发:从基础到高级
在 Unity 开发中,UGUI(Unity GUI)是构建游戏界面的核心工具。无论是简单的按钮、文本,还是复杂的布局和动画,UGUI 都提供了强大的支持。本文将基于 《Unity3D游戏开发》(宣雨松 第3版) 的内容,结合 Unity 2023 的最新特性,详细解析 UGUI 的使用方法,帮助你掌握游戏界面开发的技能。原创 2025-03-01 20:14:36 · 2342 阅读 · 0 评论 -
Unity 基础——通过脚本操作对象和组件:从基础到高级
在 Unity 开发中,脚本是游戏逻辑的核心,而通过脚本操作对象和组件是实现游戏功能的基础。本文将基于 《Unity3D游戏开发》(宣雨松 第3版) 的内容,结合 Unity 的最新特性,详细解析如何通过脚本操作对象和组件,帮助你掌握 Unity 开发的核心技能。原创 2025-03-01 19:54:02 · 554 阅读 · 0 评论 -
Unity 基础——脚本管理与序列化详解:从入门到高级
在 Unity 开发中,脚本管理和序列化是两个非常重要的概念。脚本管理涉及如何组织、加载和运行脚本,而序列化则是 Unity 将对象状态保存和加载的核心机制。本文将基于 《Unity3D游戏开发》(宣雨松 第3版) 的内容,结合 Unity 的最新特性,详细解析脚本管理和序列化的相关知识,帮助你编写更高效、更可维护的 Unity 项目。原创 2025-02-28 18:16:11 · 1242 阅读 · 0 评论 -
Unity 基础——脚本生命周期详解:从 Awake 到 OnDestroy
在 Unity 开发中,脚本是游戏逻辑的核心。理解脚本的生命周期对于编写高效、可维护的代码至关重要。本文将基于 《Unity3D游戏开发》(宣雨松 第3版) 的内容,结合 Unity 的最新特性,详细解析 Unity 脚本的生命周期,帮助你掌握脚本的执行顺序和关键方法。原创 2025-02-28 17:55:03 · 1512 阅读 · 0 评论 -
Unity技巧——摄像头视角预览窗口:展示、开启与关闭全解析
在 Unity 这个强大的游戏开发引擎中,预览窗口扮演着至关重要的角色。它就像是一扇通往虚拟世界的窗户,能够让开发者实时查看场景中的元素布局、光照效果、动画表现等。通过预览窗口,开发者可以直观地感受到场景的整体氛围和视觉效果,及时发现并解决可能存在的问题,从而提高开发效率和项目质量。无论是在构建小型的独立游戏,还是大型的 3A 级游戏,预览窗口都能为开发者提供一个直观、便捷的方式来验证他们的创意和设计。原创 2025-02-27 01:00:00 · 1604 阅读 · 0 评论 -
Unity技巧移动篇——步移和顶点吸附:精确控制场景构建的利器
在 Unity 开发中,精确控制物体位置与顶点对齐是场景搭建、UI 布局和 3D 建模的核心需求。本文将详解 步移(Snap)与顶点吸附(Vertex Snapping) 两大功能,助您提升场景编辑效率与精度。原创 2025-02-27 01:00:00 · 1577 阅读 · 0 评论 -
Unity基础——世界坐标系(Global)和本地坐标系(Local)
本文将深入解析世界坐标系与本地坐标系的区别及应用场景,并通过示例代码帮助读者快速掌握。原创 2025-02-26 15:08:16 · 1266 阅读 · 0 评论 -
Unity基础——资源打包指南--轻松生成 Unity Package
介绍了如何把unity项目资源导出分享给其他人原创 2025-02-26 14:47:33 · 2473 阅读 · 0 评论 -
Unity基础——资源导入
有关的Unity资源知识原创 2025-02-26 14:38:11 · 1066 阅读 · 0 评论 -
Unity制作游戏——前期准备:Unity2023和VS2022下载和安装配置——附安装包
这两款工具是游戏开发领域的得力助手,Unity 2023 凭借强大的实时内容开发能力,无论是 3D、2D 游戏,还是 VR、AR 应用,都能轻松驾驭;而 VS 2022 作为专业的开发编辑器,为代码编写、调试等工作提供了高效便捷的环境。原创 2025-02-23 12:00:48 · 3201 阅读 · 0 评论 -
Unity制作游戏项目——Unity项目如何导出安装包(Inno Setup Compiler的使用)——附有Inno Setup Compiler软件安装包
在软件开发的旅程中,将创意转化为可供用户使用的成品,构建与发布环节至关重要。对于众多使用 Unity 进行项目开发的创作者而言,如何把精心打造的项目部署到 Windows 平台,并制作出便捷易用的安装程序,是迈向成功的关键一步。原创 2025-02-24 15:23:32 · 2143 阅读 · 0 评论
分享