
Unity
文章平均质量分 63
极客柒
花时间,做好一件事。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity 自用帧同步架构分享
本文介绍了一套完整的帧同步解决方案,支持确定性计算和高效同步。核心采用Q16.16定点数避免浮点误差,通过位图脏标记实现增量同步。系统包含定点数运算、脏字段追踪、快照管理等组件,支持状态回滚和跨平台兼容。架构设计采用模块化思路,支持最多32个字段扩展。实现上提供了序列化格式、网络同步流程和性能优化建议,包括内存池、批量处理等技术。方案可应用于需要强同步的实时游戏场景,技术指标显示其能满足60FPS稳定运行要求。文中还包含使用示例和扩展指南,便于开发者快速集成。原创 2025-08-22 10:41:15 · 509 阅读 · 0 评论 -
Unity 开源分享一个轻量路点编辑器插件 常用于对象寻路
文章摘要 本系统实现了一个Unity可视化路点编辑器,支持在Scene视图中添加、删除和拖动路点,并将路点数据存储在List<Vector3>中。核心功能包括: 核心组件 WaypointPath.cs:存储路点数据并提供可视化 WaypointPathEditor.cs:自定义Inspector和Scene交互 WaypointMoverBezier.cs:运行时沿路点平滑移动 主要特性 支持闭合路径和贝塞尔曲线移动 物体移动时自动旋转以跟随方向 提供多种移动模式(循环/来回) 应用场景 NP原创 2025-08-20 15:43:17 · 619 阅读 · 0 评论 -
Unity 大量子弹和小怪碰撞检测优化
文章摘要: 本文介绍了一个高效的Unity碰撞检测系统实现方案,包含四个核心组件:1)空间哈希网格系统,通过网格分区优化碰撞检测范围;2)碰撞管理器,采用分帧处理和优先级队列减少计算量;3)智能对象池系统,实现游戏对象的复用管理;4)性能监控面板,实时显示FPS和碰撞数据。系统通过空间分区、分帧检测、对象复用等技术手段,在保证准确性的同时显著提升了大规模碰撞场景的性能表现,特别适用于弹幕类或大规模战斗游戏场景。原创 2025-08-20 15:11:38 · 308 阅读 · 0 评论 -
Unity 好用的客户端框架推荐
本文推荐两款Unity游戏开发框架:1)GF_X是国内开发的自动化框架,支持热更新,适合中小项目,可显著提升开发效率;2)Leopotam.Ecs是乌克兰开发的轻量级ECS框架,0GC、高性能,适合对性能要求高的中大型项目,可作为DOTS过渡方案,但需自行优化多线程。两款框架各有特色,可根据项目需求选择。原创 2025-08-18 11:39:29 · 345 阅读 · 0 评论 -
C# string.Format 字符串格式化速查表
C# string.Format方法速查表:支持多种格式化方式,包括标准数字格式(C/D/E/F等)、自定义数字格式(0/#/,等)、日期时间格式(d/D/f等)。使用{index:format}占位,可控制对齐(-10左对齐,10右对齐)和空格。常用示例:千分位(N2)、货币(C)、百分比(P1)、固定位数(D4)等。支持IFormatProvider指定区域性格式,如货币符号和日期显示方式。原创 2025-08-14 10:29:24 · 162 阅读 · 0 评论 -
SpineManager 系统设计文档
SpineManager是一个管理Spine动画的核心单例系统,主要功能包括:对象池管理(避免频繁创建销毁)、分组轮转更新(分散性能压力)、LOD控制(基于距离动态调整更新频率)。该系统通过SpineManagerExtend提供业务逻辑扩展,并使用ScriptableObject配置LOD参数。典型用法包括初始化后通过Spawn/DeSpawn租用回收动画实例,每帧调用Update进行调度。注意事项包括禁止直接销毁实例、必须规范回收等。该系统可有效优化Spine动画性能,支持后续扩展更多业务逻辑。原创 2025-06-17 17:41:11 · 1044 阅读 · 0 评论 -
【干货】Unity 异步新范式:手把手教你上手 UniTask(含安装教程与实战)
本文系统介绍了 UniTask —— 一款专为 Unity 优化的高性能异步编程库。对比原生协程与 Task,UniTask 具备零 GC 分配、语法简洁、支持返回值、取消控制等多重优势,特别适用于微信小程序、移动端和 WebGL 等对性能敏感的场景。文章详细讲解了 UniTask 的安装方式(包括 OpenUPM、Git URL 等)、基础用法、高级技巧(如取消令牌、超时控制、任务组合)、以及与 YooAsset 等资源系统的集成实战,帮助开发者高效构建现代 Unity 异步架构。原创 2025-05-17 01:28:35 · 1769 阅读 · 0 评论 -
Unity 多时间源Timer定时器实战分享:健壮性、高效性、多线程安全与稳定性能全面解析
本文介绍了一款功能强大的 Timer 定时器工具类,支持多种时间源(游戏时间、非缩放时间、真实时间),具备延迟执行、循环执行、任务销毁和查找管理等丰富功能。同时,详细列出了该定时器的单元测试内容,覆盖常规和极端场景,确保其稳定高效运行。本文为开发者提供了完整的使用指南和测试保障,方便快速集成和可靠使用定时器功能。原创 2025-05-17 01:16:11 · 1191 阅读 · 0 评论 -
Unity 史上用最舒服的Timer定时器插件 + 编辑器扩展 实时显示定时器调度的方法, 可跳转脚本执行方案
Unity 史上用最舒服的Timer定时器插件 + 编辑器扩展 实时显示定时器调度的方法, 可跳转脚本执行方案Unity 有多个线上项目打磨下来的定时器,集好用,安全,高效为一体原创 2025-04-04 04:14:06 · 1094 阅读 · 0 评论 -
【开源】Unity 商业级引擎源码加密混淆过马甲包 Il2cpp global-metadata加密方案 Android加固&IOS加固
我们需要修改 MetadataLoader.cpp 文件 对fileBuffer文件进行加工处理 MetadataLoader.cpp路径 C:\Program Files\Unity\Hub\Editor\2021.3.22f1\Editor\Data\il2cpp\libil2cpp\vm unity的安装路径下\Editor\Data\il2cpp\libil2cpp\vm。在转换过程中,global-metadata.dat文件是非常重要的,它包含了编译后的IL代码所需要的所有信息。原创 2025-04-04 03:47:38 · 1974 阅读 · 5 评论 -
Unity中Spine骨骼动画完全指南:从API详解到避坑实战
Spine在Unity中的深度整合需要掌握"资源管线-动画逻辑-渲染优化"三位一体的知识体系。希望本文能帮助各位少走弯路,如果遇到其他"灵异现象",欢迎在评论区交流!本文基于Unity 2021.3 LTS + Spine 4.1版本验证,部分代码可能需要根据项目实际情况调整。实际开发中建议定期备份.spine文件,不同步的版本回退会让你怀疑人生!原创 2025-02-06 00:49:56 · 4265 阅读 · 0 评论 -
Unity NTPComponent应用, 实现一个无后端高效获取网络时间的组件
获取当前真实的UTC时间时 => UTC时间 基数 + ( 当前游戏运行时间 - 记录时间 ) 秒数偏移。真实时间由两个部分组成, 一个是请求一次得到的 真实云UTC时间, 另外一个是当前游戏的秒数TimePoint。能在游戏内断网的时候有效获取到真实的云时间。然后记录当前的游戏运行时间 Time.unscaledTime。//这个就是一个全局的定义,自己写一个类或者 写死一个也行。在游戏启动的时候获取一个 UTC时间 基数。将脚本Copy到你的项目,拖入场景节点上。原创 2024-12-16 14:42:26 · 1121 阅读 · 0 评论 -
Unity 实现一个内存紧凑,高效,兼容度高,支持序列化的Map
如果是多人同步的项目,要求不能使用字典,那么我推荐使用这个方案如果你的项目中存储的数据中需要用到字典结构,我推荐你使用这个方案,传统的字典会有各种序列化的问题如果你的项目只是一个本地的,且比较轻量,本地存储又用不到任何字典相关的数据,那推荐你使用传统字典,它查询的方式Hash更有效率。原创 2024-11-09 16:20:24 · 636 阅读 · 0 评论 -
Unity 如何优雅的限定文本长度, 包含对特殊字符,汉字,数字的处理。实际的案例包括 用户昵称
无法对中文,数字,英文进行识别,同样数量的汉字和同样数量的英文像素长度是不一样的,当我们限定固定长度后,在界面上的排版不够美观当我们需要对用户的名称加限制长度的时候, 不同的文本( 汉字,字母,数字,符号 ) 外观上长度不一,常规的裁切不够优雅,文本看上去也是突然的停顿了,比如中间的 “巴拉巴拉小魔仙”, “仙” 直接裁切了,处理方式太过僵硬当然,我们可以用自动适配来缩小字体来解决以上问题,但整体看上去又不够整齐,很容易出现大小层次不齐,整体看上去会很丑如: 你好,世界! 占用的是10个单元原创 2024-11-09 16:02:25 · 831 阅读 · 0 评论 -
Unity 基于UDP实现本地时间与网络时间校验 防客户端修改日期作弊
Unity 基于UDP实现本地时间与网络时间校验 防客户端修改日期作弊原创 2024-01-03 19:24:40 · 985 阅读 · 0 评论 -
Unity 欧盟UMP用户隐私协议Android接入指南
当isUseEEA,isUseTestDeivce,isResetUMP都为true时运行后搜setTestDeviceIds。项目路径下 Assets/Plugins/Android/mainTemplate.gradle。TEST-DEVICE-HASHED-ID 为你的设备测试ID。在下面代码注释 “加载广告”的地方处理你的开屏广告。开启VPN -选德国节点。原创 2024-01-03 19:17:37 · 2237 阅读 · 0 评论 -
Python 批量刷新Unity项目资源MD5 支持音效,视频,图片纹理,模型,meta,预制体,场景,脚本,json
Python 批量刷新Unity项目资源MD5 支持音效,视频,图片纹理,模型,meta,预制体,场景,脚本,json上代码!代码目录和启动入口基础混淆类PIL图片音效视频文本类Bytes智能多任务管理类 < 进程,线程,协程 > 自动根据任务量动态调度任务计时统计原创 2023-12-29 18:08:54 · 524 阅读 · 0 评论 -
Python 为UnityAndroid端自动化接入Tradplus广告SDK
Python 为UnityAndroid端自动化接入Tradplus广告SDKTradplus介绍常规接入Android开发文档渠道配置成接入代码人工依赖容易出错 新人入手也比较麻烦下载官网同版本的 Unity插件使用自动化工具接入首次 你需要打两个标记来定位在Traplus接入开头处 加上 在Tradplus接入结尾处 加上运行工具 控制台会列出最新的十个Tradplus版本 任选其一 然后拖入项目路径后回车开始植入最新版植入完成后 控制台会输出 end. 这时候工具运行目录下 会自动下载好指定Trad原创 2023-12-29 16:04:57 · 1121 阅读 · 0 评论 -
Unity Spine 指定导入新Spine动画的默认材质
Unity Spine 指定导入新Spine动画的默认材质原创 2023-10-24 19:03:02 · 2521 阅读 · 0 评论 -
Unity 自制Excel转表插件,高效便捷,无反射代码
Unity 自制转表插件,高效便捷,无反射代码原创 2023-09-07 00:53:10 · 605 阅读 · 0 评论 -
Unity Spine帧事件
Unity Spine帧事件原创 2023-08-14 12:21:55 · 5082 阅读 · 1 评论 -
Unity 去Unity Log 去Splash图 非正式版也可以 支持WebGL
【代码】Unity 去Unity Log 去Splash图 非正式版也可以。原创 2023-07-19 21:04:27 · 1944 阅读 · 0 评论 -
Unity 实现一个揭面膜效果
使用方式第一种直接丢场景里 然后设置一下 Front 和 back 两张图就可以了案例下载https://download.csdn.net/download/qq_39162566/88035081原创 2023-07-11 12:22:08 · 358 阅读 · 0 评论 -
The product receipt does not contain enough information, the ‘developerPayload‘ field is missing
The product receipt does not contain enough information, the 'developerPayload' field is missingcheckIfProductIsAvailableForSubscriptionManagerUnity IAP 订阅报错解决subscriptionDict字典返回的是购买过的订阅商品名和订阅状态字典True: 订阅 | 自动续费开启False: 取消订阅 && 关闭订阅 && 订阅到期原创 2023-07-05 21:04:07 · 179 阅读 · 0 评论 -
Unity 实现一个轻量高效的音效管理插件 AudioManager
自动维护一个 AudioSource的池子如果超过了池子的峰值 池子会生成一个新的AudioSource对象来进行扩容。原创 2023-03-22 09:58:31 · 712 阅读 · 0 评论 -
Unity UGUI 拖拽组件
通过计算鼠标点 计算出 相对于图片原点的 偏移 并缓存} }原创 2023-02-28 20:17:23 · 982 阅读 · 0 评论 -
Unity EasyObjectPool2.0 对象池插件
2.0版本 在1.0之上 优化了对象池回收和查找遍历的性能 提供了可视化面板 冷热面板状态分离等…"预制体路径( 自动生成 )"原创 2023-02-28 15:49:57 · 515 阅读 · 0 评论 -
Unity 多语言 轻量高效的多语言工具集 LanguageManager
支持excel导入自动化组件化 更方便也提供直接获取多语言的接口支持 Format接口 可以传递N个参数进来组装多语言支持首次系统语言自测支持语言切换后本地自动保存配置支持实时切换 同步刷新所有UI容错处理- 当设置当前多语言为 不存在的多语言语种 时 选择默认语言( 英文 )-当默认语言( 英文 ) 没有的时候 默认选择第一个多语言- 当更新多语言时 新的多语言只有存在的时候才会刷新文本显示 避免多语言ID错误没有挂 LanguageText的对象也可以获取多语言文本内容。原创 2023-02-16 18:10:09 · 1145 阅读 · 2 评论 -
Unity 图片 涂抹/擦除/刮刮乐 效果展示 包含 Sprite, Image, Mesh的涂抹效果
Unity 2D图片 涂抹/擦除/刮刮乐 效果展示 包含 Sprite, Image, Mesh的涂抹效果。progressText: 显示百分比的文本。maskImg: 需要擦除的图片。brush: 笔刷样式。原创 2023-02-01 14:40:07 · 1619 阅读 · 0 评论 -
【帧同步】关于状态同步的经验分享
1、对于回合制战斗来讲,其实选用哪种方式实现不是特别重要了,因为本身实现难度不是很高,采用状态同步也能实现离线战斗验证。所以采用帧同步的必要性不是很大。2、对于单位比较多的RTS游戏一定是帧同步,对于COC来讲,他虽然是离线游戏,但是他在一样输入的情况下是能得到一样结果的,所以也可以认为他是用帧同步方式实现的战斗系统。原创 2022-03-30 11:51:09 · 7781 阅读 · 4 评论 -
Unity 动画帧事件
添加一个动画事件关键帧 方法名保持统一 OnAnimatorEvent 字符串属性填 skill。脚本获取到 AnimatorListener组件。添加到有 Animator组件的对象上。然后给动画文件添加帧事件。原创 2023-01-12 11:21:44 · 1366 阅读 · 0 评论 -
Unity GameFramework 读表程序 加载成功后 数据读取异常
最终还是选择了 判断最后一个表格的数值是否加载正确为 加载完成判定。我们尝试过用 成功事件 计数的方式 但是未能解决。原创 2023-01-05 14:55:57 · 248 阅读 · 0 评论 -
Unity ObjectPool 超轻量高效 对象池 插件
案例 从对象池中获取一个闲置的对象 指定ID案例 回收案例 延时回收粒子效果 播放一段时间后 自动回收案例 回收所有激活的对象一般退出游戏场景时 回收所有对象池元素扩展 代码添加一个新的池子//添加一个箭的池子 池子预缓存100支箭备用源码最新版 EasyPool插件下载key"初始预设数量""预制体路径( 自动生成 )"objnamepoolkeykey。原创 2022-12-12 17:32:23 · 996 阅读 · 2 评论 -
批量清理Unity项目Library目录 降低项目空闲占用空间
遍历所有Unity项目后 需要确认是否执行删除 y/n y:继续执行清理 n:取消本次清理。CSDN下载连接 底下有其它云盘下载连接。请使用管理员方式运行 以避免删除权限不足。原创 2022-11-12 20:57:23 · 2957 阅读 · 0 评论 -
Unity打包Android: android resource linking failed
Unity打包安卓 环境正常 打包后报错 android resource linking failed。原创 2022-11-10 10:31:06 · 2082 阅读 · 0 评论 -
Unity 事件派发
方法 功能 备注 Watcher.on 注册监听 注册一个事件监听j Watcher.off 移除监听 移除一个事件监听 Watcher.Dispatch 派发事件 广播事件 前言:由事件类和监听接口组成自定义一个事件前,必须提供一个事件的监听方法以及一个事件标签。好处:各个模块专心的做自己的事情,不需要过问其他模块的事情解耦代码部分~using System;using System.Col...原创 2021-01-25 11:48:11 · 622 阅读 · 0 评论 -
Unity Shader实现人物透视效果
透视效果图shaderShader "Unlit/SeeThrough"{ Properties { _Color("Color", Color) = (1,0,0,1) } SubShader { Tags { "RenderType"="Opaque" "Queue" = "Geometry+98" } LOD 100 ZTest Greater ZWrite原创 2022-04-23 22:24:42 · 2895 阅读 · 0 评论 -
Unity TCP
介绍前后端均采用C# 降低学习成本代码依赖 Newtonsoft.Json, 您可以通过Nuget获取或者去github下载最新版服务端using System;using System.IO;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using Newtonsoft.Json;public class TCPServers{ // 各阶段处原创 2022-02-07 16:27:53 · 3140 阅读 · 0 评论 -
Unity Android Studio项目 快速接入GA,Adjust SDK 并自动设置GooglePlay要求
视频教程 Unity 快速接入GA和Adjust实例 - 工具在简介区 案例DEMO源码码云 麻烦点颗小星星~原创 2021-12-21 17:47:28 · 4141 阅读 · 0 评论 -
此版本不符合 Google Play 关于提供 64 位版本应用的要求
【Build Settings】->【Project Setting】-> 【Other Settings】检查 Scripting Backend检查 Target ArchitecturesAndroid Stuido - Build.gradle检查 ndk 项abiFilters ‘armeabi-v7a’, ‘arm64-v8a’,“x86_64”原创 2021-12-17 16:27:33 · 2268 阅读 · 0 评论