- 博客(879)
- 资源 (1)
- 收藏
- 关注

原创 【XYFrame unity框架使用文档】封装unity小框架工具集 —— XYFrame
XYFrame是个人整理的自用unity小框架,非常适合中小项目的开发。与其说是框架不如说是工具集,其实就是把一些常用的unity管理器进行封装。写这个框架的原因就是不想一直造轮子,游戏开发过程中发现很多功能都是通用的,比如单例、对象池、音频、存档等等。
2024-10-14 20:56:27
2484
4

原创 【unity实战】Unity2D TileMap的探究(最简单,最全面的TileMap使用介绍)
之前有人在微信上找我,问了TileMap相关的知识【unity实战】随机地下城生成2——绘制地图Tilemap的使用及一些技巧的使用(含源码)不过写的不是特别不是特别细致,只是简单的用了一下,所有这次特地打算单独写一篇文章,来介绍一下,下次还有人问我,我直接就把这篇文章丢给他,完美!Unity的Tilemap 一般称之为瓦片地图或者平铺地图,是 Unity2017 中新增的功能,主要用于快速编辑 2D 游戏中的场景,通过复用资源的形式提升地图多样性。Tilemap是一个用于创建2D地图的工具。
2023-08-20 16:51:02
9555
3

原创 【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例(2023/12/1更新)
ShaderGraph是Unity中的一个可视化工具,用于创建和编辑图形着色器。其意义在于简化编写复杂着色器的过程,减少对具体编程语言的依赖,使艺术家和设计师可以更方便地创建各种美术效果。使用ShaderGraph可以通过图形界面设置着色器属性,包括颜色、纹理、光照等,并在视窗预览中即时显示结果,从而快速迭代和调整着色器。使用ShaderGraph需要先安装Unity 2018.1或以上版本,并添加ShaderGraph插件。打开ShaderGraph面板后,可以通过拖放节点并连接它们来创建着色器。
2023-06-25 14:43:00
37988
56

原创 【unity小技巧】常用的方法属性和技巧汇总(长期更新,2024/09/03更新)
移动力翻转单例泛型单例取绝对值检测鼠标旋转取整枚举屏幕和世界转换获取对象的唯一标识ID鼠标控制摄像机聚焦和平移归一化操作获取图片宽高碰撞检测触发器检测将值限制在范围删除具有标签的对象ListlocalPosition和Position随机数IndexOf查找字符串在目标字符串或数组中的索引位置鼠标显隐不运行调用函数鼠标是否位于UI上字典TileMap常用操作画布组图片拉伸摄像机像素化抗锯齿获取动画和动画进度Unity常用的属性标签和关键字
2023-06-04 12:25:52
2595
9

原创 git最全最常用的命令整理
如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁的输入账号和密码会很麻烦。在平时开发中,我们有时候可能会因为手误或其它原因将某些重要文件删除。如果之前有将此文件纳入到 Git 中,这时便可以利用 Git 来对误删文件进行恢复。(与git远程仓库保持一致:git reset --hard origin/master)下面我们使用 Git 进行恢复被删除文件。
2019-07-15 09:47:27
808
1
转载 【unity游戏开发入门到精通——通用篇】资源打包、加载、热更——Addressables的使用介绍
Unity Addressables资源管理系统简介 Addressables是Unity 2018.2版本推出的资源管理系统,作为AssetBundle的升级版。它基于AssetBundle架构,但提供了更高级的功能:自动化依赖管理、内存优化、远程资源加载和增量更新等,简化了资源打包、加载和热更新的流程。 主要优势: 资源管理更便捷,支持本地和远程资源加载 内置热更新功能 可减小应用包体积 中国版(Addressables.CN)提供资源加密功能 基础使用步骤: 通过Package Manager安装Ad
2025-06-09 19:46:58
94
原创 【unity游戏开发入门到精通——通用篇】从零掌握UnityWebRequest:文件下载、表单提交、超时处理、断点续传
UnityWebRequest 是 Unity 5.4 推出的新一代网络请求 API,相比 WWW 类具有更多优势,包括超时设置、断点续传和更好的性能控制。其核心组件包括 UploadHandler(处理上传)、DownloadHandler(处理下载)和 UnityWebRequest(管理通信)。文章详细介绍了 GET/POST 请求的实现方法、下载进度显示技巧,以及断点续传功能的具体实现方案,通过代码示例展示了如何利用 Range 请求头实现文件续传。这些功能为 Unity 开发中的网络通信需求提供了
2025-06-04 20:31:26
186
原创 【unity游戏开发入门到精通——通用篇】AssetBundle(AB包)和AssetBundleBrowser的使用介绍
【unity游戏开发入门到精通——通用篇】AssetBundle(AB包)和AssetBundleBrowser的使用介绍
2025-06-04 19:55:04
238
原创 【unity游戏开发——编辑器扩展】AssetPostprocessor和AssetImporter对导入的资源进行统一的预处理
Unity资源导入处理:AssetPostprocessor与AssetImporter详解 本文介绍了Unity中用于资源导入处理的两个核心类:AssetPostprocessor和AssetImporter。AssetPostprocessor允许在资源导入前后执行自定义代码,提供多种资源类型的回调方法(如纹理、模型、音频等),可通过继承该类实现对导入资源的批量设置和预处理。AssetImporter是所有资源导入器的基类,提供通用导入属性和方法,常见子类包括TextureImporter、ModelI
2025-05-30 09:23:41
934
原创 【unity游戏开发——编辑器扩展】CompilationPipeline处理与脚本编译相关的操作和事件
本文介绍了Unity编辑器扩展中CompilationPipeline类的使用方法,重点解析了assemblyCompilationFinished和compilationFinished两个重要编译事件。通过示例代码演示了如何监控程序集编译状态、统计编译错误和警告,并在编译完成后执行后续操作。文章还提供了详细的Unity开发学习资源链接,包括编辑器扩展、游戏开发入门、优化、联网等多个专题专栏。适合Unity开发者学习编辑器扩展和编译监控相关技术。
2025-05-30 09:22:59
588
原创 【unity游戏开发——编辑器扩展】EditorApplication公共类处理编辑器生命周期事件、播放模式控制以及各种编辑器状态查询
本文介绍了Unity编辑器扩展中的EditorApplication类功能,主要包括编辑器事件监听、Unity安装路径获取以及播放模式控制三个方面。通过EditorApplication可以监听各类编辑器事件如播放模式变化、项目资源修改等;获取Unity安装路径信息;精确控制播放模式的进入、退出、暂停和单帧步进操作。文中提供了详细的代码示例,包括播放模式状态切换、延迟调用和自定义更新循环的实现,并展示了如何查询编辑器当前状态。这些功能为开发者提供了强大的编辑器定制能力,适合需要深度集成Unity编辑器的开发
2025-05-29 12:33:23
1346
原创 【unity游戏开发——编辑器扩展】PrefabUtility公共类处理预制体(Prefab)的各种操作
Unity编辑器扩展:PrefabUtility核心功能解析 本文详细介绍了Unity编辑器API中的PrefabUtility类,它专门用于处理预制体的创建、修改与实例化操作。主要内容包括: 预制体创建:SaveAsPrefabAsset方法将场景对象转为预制体 预制体加载:LoadPrefabContents加载到内存修改结构,需配合UnloadPrefabContents释放 预制体修改:SavePrefabAsset直接修改预制体资源属性 预制体实例化:InstantiatePrefab方法实例化预
2025-05-29 09:47:47
945
原创 【unity游戏开发——编辑器扩展】AssetDatabase公共类在编辑器环境中管理和操作项目中的资源
本文介绍了Unity编辑器类AssetDatabase的常用API功能,包括创建资源、文件夹、拷贝/移动/删除资源等操作。主要内容如下: 创建资源:通过AssetDatabase.CreateAsset()方法创建材质等资源,需注意路径规范和限制。 创建文件夹:使用AssetDatabase.CreateFolder()在指定路径下创建新文件夹。 资源操作: 拷贝资源:AssetDatabase.CopyAsset() 移动资源:AssetDatabase.MoveAsset() 删除资源:单个删除Asse
2025-05-28 14:35:58
1106
原创 【unity游戏开发——编辑器扩展】EditorUtility编辑器工具类实现如文件操作、进度条、弹窗等操作
本文介绍了Unity编辑器扩展中EditorUtility工具类的常用功能,包括弹窗提示、进度条控制和文件夹操作三大模块。主要内容涵盖: 弹窗功能: 使用DisplayDialog创建确认弹窗 通过DisplayDialogComplex实现三按钮弹窗选择 弹窗会阻塞后续逻辑执行 进度条控制: DisplayProgressBar显示进度条 ClearProgressBar关闭进度条 进度条不会阻塞主线程 文件夹操作: OpenFolderPanel选择现有文件夹 SaveFolderPanel可选择或创建
2025-05-28 10:53:59
1677
原创 【unity游戏开发——编辑器扩展】Gizmos可视化辅助工具
本文介绍了Unity中Gizmos的基础概念与使用方法。Gizmos主要用于在Scene视图中绘制辅助图形,包括立方体、球体、网格、视锥体等基本几何图形,支持实体和线框两种绘制模式。文章详细讲解了相关API如DrawCube、DrawWireSphere、DrawMesh等,并提供了具体代码示例。此外,还介绍了如何通过修改Gizmos的矩阵使绘制内容跟随游戏对象旋转,以及绘制线段和射线的方法。这些功能可用于开发调试工具、可视化游戏逻辑等场景。
2025-05-26 20:42:37
1313
原创 【unity游戏开发——编辑器扩展】Scene窗口拓展
本文介绍了Unity中Handles类的使用,用于在Scene窗口绘制自定义内容。主要包括: Scene窗口更新响应:通过继承Editor类并实现OnSceneGUI方法,在选中对象时自动更新Scene视图。 自定义窗口监听Scene更新:通过SceneView.duringSceneGui事件在自定义窗口中监听Scene更新。 基础图形绘制: 文本、线段、虚线绘制 弧线绘制(线框和填充) 圆形绘制(线框和填充) 立方体线框绘制 实现方法:详细展示了每种图形的绘制代码示例和效果图。 文章还提供了CSDN专栏
2025-05-26 12:02:40
1541
原创 【unity游戏开发——编辑器扩展】Inspector窗口拓展
本文介绍了如何在Unity中通过自定义Inspector窗口来优化脚本的显示效果。首先,通过[CustomEditor]特性为脚本创建自定义编辑器,并使用SerializedObject和SerializedProperty来操作和修改序列化对象的属性。接着,详细展示了如何重写OnInspectorGUI函数,自定义字段的显示方式,如将整型字段改为滑动条、浮点字段改为输入框等。此外,还介绍了如何处理数组和List字段,通过EditorGUILayout.PropertyField方法自动绘制控件。最终,通过
2025-05-16 09:27:06
1145
原创 【unity游戏开发——编辑器扩展】Event公共类检查和处理用户输入
本文介绍了如何在Unity编辑器扩展开发中使用Event类来检测和处理用户输入。Event类专门用于编辑模式下,可以在OnGUI和OnSceneView中使用,帮助开发者监听鼠标、键盘等输入事件。文章通过一个示例代码展示了如何检测按键、鼠标事件、滚轮操作、拖拽事件等,并提供了详细的注释说明。此外,文章还推荐了多个Unity开发相关的专栏,涵盖了从入门到精通的C#、Unity通用、3D、2D、实战、插件、特效、框架/工具集开发等内容,适合不同层次的开发者参考学习。
2025-05-16 09:26:39
564
原创 【unity游戏开发——编辑器扩展】使用Selection类获取到选择的对象,并对选中对象进行一些处理
本文介绍了如何在Unity编辑器中使用Selection类来获取当前选择的对象,并提供了相关代码示例。Selection类主要用于编辑器开发,能够获取当前选择的Object、GameObject和Transform。通过Selection.activeObject和Selection.objects可以获取当前选择的单个或多个Object;Selection.activeGameObject和Selection.gameObjects用于获取当前选择的GameObject;Selection.activeT
2025-05-15 11:06:26
743
原创 【unity游戏开发——编辑器扩展】EditorGUIUtility提供一些 EditorGUI 相关的其他辅助API
本文介绍了Unity中EditorGUIUtility类的使用,主要涵盖资源加载、搜索窗口和窗口事件传递三部分。首先,资源加载部分讲解了如何通过Editor Default Resources文件夹加载资源,并提供了两种加载方式:Load和LoadRequired。其次,搜索窗口部分展示了如何通过ShowObjectPicker弹出搜索窗口,并通过GetObjectPickerObject获取选择的对象,同时介绍了相关事件的处理。最后,窗口事件传递部分详细说明了如何在窗口之间传递事件,并通过示例代码展示了具
2025-05-15 09:57:05
656
原创 【unity游戏开发——编辑器扩展】使用EditorGUI的EditorGUILayout绘制工具类在自定义编辑器窗口绘制各种UI控件
本文介绍了Unity中用于编辑器扩展的EditorGUI和EditorGUILayout工具类,重点展示了EditorGUILayout的常用控件及其使用方法。EditorGUILayout提供了自动布局功能,简化了UI控件的绘制。文章通过代码示例展示了多种控件的使用,包括文本控件、层级标签控件、颜色选择、枚举选择、整数选择、按钮、对象关联、输入控件、折叠控件、开关控件、滑动条控件等。这些控件可以帮助开发者快速构建自定义编辑器窗口,提升开发效率。更多详细内容可参考相关专栏。
2025-05-14 16:19:18
1235
原创 【unity游戏开发——编辑器扩展】EditorWindow自定义unity窗口拓展
本文介绍了如何在Unity中创建自定义编辑器窗口。通过继承EditorWindow类,开发者可以在OnGUI函数中编写面板控件逻辑。文章详细说明了如何创建窗口类、窗口对象,并通过Show方法显示窗口。此外,还介绍了编辑器窗口类中的常用成员、生命周期函数以及事件回调函数,如OnHierarchyChange、OnFocus等。通过这些方法,开发者可以更好地控制窗口的行为和响应事件。文章最后推荐了多个Unity开发相关的专栏,供读者进一步学习。
2025-05-14 10:43:59
1148
原创 【unity游戏开发——编辑器扩展】使用MenuItem自定义菜单栏拓展
本文主要介绍了Unity编辑器扩展的相关知识,重点讲解了如何使用MenuItem特性在Unity菜单栏、Hierarchy窗口、Project窗口和Inspector中添加自定义菜单项,并支持快捷键操作。文章还提到如何通过AddComponentMenu特性在Component菜单中添加脚本。此外,作者强调了学习过程中参考了大量资料,并整合了多位老师的教程,最终形成了自己的学习笔记。文章还解释了为何选择收费模式,并鼓励读者支持其创作。最后,作者计划在博客首页展示参考过的博主链接,以表达感谢。
2025-05-13 20:47:42
1124
原创 【推荐100个unity插件】比 Unity 自带协程更高效的异步处理方式,高性能和0GC的async/await异步方案——UniTask插件
UniTask 是专为 Unity 设计的高性能异步编程库,旨在解决传统协程和 C# Task 的不足,提供更高效、更轻量的异步解决方案。它支持零 GC 内存垃圾、完美集成 Unity 主线程,并简化了异步编程的复杂性。UniTask 提供了丰富的功能,如延时操作、线程切换、条件等待等,适用于资源加载、网络请求等场景。通过 async/await 语法,开发者可以更直观地编写异步代码,提升开发效率和游戏性能。UniTask 的安装和使用简单,支持 Unity 2018.3 及以上版本,是 Unity 开发中
2025-05-13 13:33:09
2424
原创 【unity游戏开发——Animator动画】Animation动画资源节约、优化、编辑修改小技巧
【unity游戏开发——Animator动画】Animation动画资源节约、优化、编辑修改小技巧
2025-05-03 12:25:42
1145
原创 【unity游戏开发入门到精通——UGUI】整体控制一个UGUI面板的淡入淡出——CanvasGroup画布组组件的使用
如果我们想要整体控制一个UGUI面板的淡入淡出、整体禁用或者禁止射线检测。我们使用目前学习的知识点可能需要对各个UI元素单独进行控制,是无法方便快捷的设置的。如果我们还需要实现可以通过代码动态的控制UGUI的变化,更是尤为麻烦。好在UGUI给我们提供了一个新的组件——CanvasGroup画布组组件。
2025-05-03 12:21:31
860
原创 【unity游戏开发入门到精通——UGUI】UGUI自动布局组件
虽然UGUI的RectTransform已经非常方便的可以帮助我们快速布局,但UGUI中还提供了很多可以帮助我们对UI控件进行自动布局的组件。他们可以帮助我们自动的设置UI控件的位置和大小等。注意要参与自动布局的布局元素必须包含布局属性,其实也就是指具备RectTransform的UI组件。一般是布局组件放到父对象上,子对象就是被布局的对象。属性翻译功能Padding填充左右上下边缘的偏移位置。Spacing间距子对象之间的间距。子级对齐九宫格对齐方式。控制子对象的大小。
2025-05-02 13:06:37
1149
原创 【unity游戏开发入门到精通——UGUI】实现精准点击异形或者不规则图片button按钮
异形或者不规则图片按钮是指形状不是传统矩形的按钮。比如我下面的这种图片。那么我们要如何实现精准点击按钮区域呢?
2025-05-02 13:05:40
1160
原创 【unity游戏开发入门到精通——UGUI】分享三种不同的办法实现将模型或粒子显示在UGUI之前
如何给UGUI添加粒子特效?要实现这个功能,首先要解决的问题就是如何将粒子显示在UGUI之前。其实无论是粒子还是模型,都是游戏中的3D物体,实现方法都是一样的。所以我下面就以模型为例,分别使用三种不同的办法实现模型或粒子显示在UGUI之前。
2025-05-01 00:41:34
1117
原创 【unity游戏开发入门到精通——UGUI】Mask组件实现UGUI遮罩
Mask遮罩是一种在不改变图片的情况下,让图片在游戏中只显示其中的一部分的组件。实际上,ScrollView滚动视图中的ViewPort就包含遮罩组件,这导致在滚动视图中只有在可见范围内才能看到组件。【零基础入门unity游戏开发——2D篇】SpriteMask精灵遮罩组件,只不过这里Mask遮罩是用在UGUI上的。
2025-05-01 00:40:59
810
原创 【unity游戏开发入门到精通——UGUI】屏幕坐标转UI本地坐标 —— RectTransformUtility类实现拖拽UI对象跟顺鼠标移动
是UnityEngine.UI命名空间中的一个实用工具类,专门用于处理与RectTransform相关的各种计算和转换操作。它提供了一系列静态方法来简化UI元素的坐标转换、矩形测试等常见任务。
2025-04-30 08:19:47
1244
原创 【推荐100个unity插件】在unity轻松创建和自定义 NPC 的声音,并将它们保存为 Unity 项目中的资产——Speech Generation for NPC插件
游戏开发中,我们总会遇到这样的需求,如何给游戏角色配音?自己配音麻烦又不准确,毕竟不是谁都是配音演员。那么我们该如何在unity轻松创建和自定义 NPC 的声音呢?本篇要推荐的插件是——Speech Generation for NPC插件。这个插件的缺点,就是对中文支持不是很好,只有一个语言,还是女声,而且生成的效果和AI机器人一样,中文基本是没法用的。但是如果是英文的话它支持就有很多了,而且效果也很好,所以非常推荐使用它制作一些说英文的NPC角色语言。
2025-04-30 08:18:48
1090
原创 【推荐100个unity插件】给你的unity角色快速添加走路粒子或在地面上留下脚印、并且播放脚步音效—— Invector Footstep System插件
游戏开发中,我们总会遇到这样的需求,如何给游戏角色添加脚印?如何播放脚步音效?本篇要推荐的插件是——Invector Footstep System插件。若使用 Humanoid 动画类型,用于检测地面类型的球体触发器将自动生成于角色脚部。可调整球体大小与位置以优化检测效果,这些球体将帮助识别地面类型以播放正确的 AudioSurface(如草地、金属、水面等)。这个插件确实很方便易用。但是它性能其实做的很差,通过查看源码我们可以知道,无论是脚步声,脚印,预制体都是直接实例化删除。
2025-04-29 10:00:18
1060
原创 【unity游戏开发入门到精通——UGUI】EventTrigger事件触发器组件
前面我们介绍了【unity游戏开发入门到精通——UGUI】UI事件监听接口,可以监听自定义事件,实现一些特殊功能,如长按、双击、拖拽等。虽然这已经可以满足我们的需求,但管理不够方便,需要自己编写脚本并挂载到对应控件上。所以本文来介绍另一种方式——事件触发器组件。可以让我们写更少的代码,可以在面板类中处理面板控件的事件逻辑,更加面向对象且便于管理。EventTrigger是事件触发器组件,集成了上节课中学习的所有事件接口的脚本。它可以让我们更方便地为控件添加事件监听。
2025-04-29 09:59:01
1151
原创 【推荐100个unity插件】将unity资源打包为插件或者上传到unityAssetStore资源商店进行售卖 —— Asset Store Publishing Tools插件的使用
假设我们有这样的需求,就是我们想将自己制作的游戏或者插件打包为插件或者上传到unityAssetStore资源商店进行售卖,那该如何做呢?如果我们不进行任何的操作,直接进行打包,别人使用时大概率会出各种各样的问题,比如配置不正常,插件未安装报错。所以今天就不得不推荐unity的一个免费打包工具插件 —— Asset Store Publishing Tools插件的使用。
2025-04-28 14:34:55
1205
原创 【unity实战】InputSystem+Cinemachine+Animator实现一个第三人称控制器,类PUBG吃鸡游戏的角色控制器
【unity实战】InputSystem+Cinemachine+Animator实现一个第三人称控制器,类PUBG吃鸡游戏的角色控制器
2025-04-28 14:33:40
2913
原创 【unity游戏开发入门到精通——UGUI】文本输入控件——TextMeshPro-InputField新文本输入控件
【unity游戏开发入门到精通——UGUI】文本输入控件——TextMeshPro-InputField新文本输入控件
2025-04-26 08:28:25
920
原创 【unity游戏开发入门到精通——UGUI】文本输入控件 —— InputField旧控件
【unity游戏开发入门到精通——UGUI】文本输入控件 ——InputField旧文本输入控件
2025-04-25 09:55:10
1026
原创 【unity游戏开发入门到精通——UGUI】下拉列表(下拉选单)控件 —— DropDown-TextMeshPro新控件
【unity游戏开发入门到精通——UGUI】UI控件 —— DropDown-TextMeshPro新下拉列表(下拉选单)控件
2025-04-25 09:54:28
727
博客管理系统源码分享支持移动端
2023-03-14
thinkphp6+layui BBS社区论坛系统源码分享,响应式适配移动端
2022-10-26
php laravel个人博客源码分享,响应式适配移动端
2022-10-26
cocos creator开发的精灵大师小游戏源码分享,支持h5安卓微信小游戏等多平台
2022-11-23
摇骰子抽奖转盘酒桌游戏人生重启模拟器小程序源码分享流量主版本
2022-11-02
php laravel个人博客源码分享,响应式适配移动端
2022-10-27
thinkphp6+layui BBS社区论坛系统源码分享,响应式适配移动端
2022-10-27
mysqlbinlog和binlog2sql的使用及mysql通过binlog日志恢复数据库数据
2023-08-04
AWPainting Toolkit圆珠笔画风lora
2023-08-04
【Unity造轮子】实现一个类csgo的武器轮盘功能源码
2023-07-31
【unity实战】手搓一个网格放置功能,及装修建造种植功能源码(2d3d通用)
2023-07-14
【unity3d实战】小狗骑士RPG游戏源码
2023-07-14
Roguelike夜勤人元气骑士类随机地下城素材
2023-04-21
Roguelike夜勤人元气骑士随机地下城unity源码
2023-04-21
2D横版人物移动二段跳跃,用对象池设计制作冲锋残影的效果,技能cd,特效,拖尾,屏幕抖动源码
2023-04-17
2D横版实现人物移动跳跃多段跳完美手感源码
2023-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人