- 博客(15)
- 收藏
- 关注
原创 Unity Shader学习:实现NGUI的Panel TextureClip 裁剪非NGUI物体,例如特效,模型等
摘要:本文介绍了一种让NGUI Panel支持裁剪非UI对象的方法。通过创建自定义Shader,将裁剪图片的alpha值用于裁剪判断,并将Panel下对象的材质替换为新Shader。核心代码展示了Unlit Shader的裁剪实现,通过计算像素世界位置与Panel位置的比值获取裁剪UV。此外还提供了C#脚本用于动态更新裁剪参数。该方法解决了NGUI Panel仅支持UI对象裁剪的限制,为UI特效整合提供了新思路。
2025-11-15 11:00:00
320
1
原创 Unity使用Excel+Protobuf以二进制形式实现游戏配置表的序列化与反序列化(二)创建二进制配置文件并读取
本文介绍了使用Excel结合Protobuf生成二进制配置文件的方法,供Unity游戏开发使用。通过反射获取Excel表格中的字段信息,创建对象列表并赋值,最后使用Protobuf的序列化方法将数据写入bytes文件。文章详细讲解了核心代码实现,包括Excel文件解析、字段信息提取、对象创建与赋值、以及二进制序列化过程。项目已开源,开发者可参考实现将Excel配置表转换为Unity可读取的二进制格式。该方法优化了游戏配置数据的存储和读取效率,适合游戏开发中的数据配置需求。
2025-11-10 12:17:08
606
原创 Unity使用Excel+Protobuf以二进制形式实现游戏配置表的序列化与反序列化(一)Excel生成对应配置的结构代码
文章摘要:本文介绍了一种使用Protobuf替代传统XML/JSON存储游戏配置表的优化方案。作者通过读取Excel表格自动生成Protobuf格式的代码模板,实现配置数据的序列化和反序列化。方案采用懒加载机制,仅反序列化所需配置,大幅减少内存占用。核心结构包括IDIndex用于按ID查找配置位置,SelectIndex支持多条件高效查询。实验结果显示,与XML相比,Protobuf格式的配置表体积减少50%,有效提升了存储效率和加载性能。
2025-11-07 16:24:32
769
原创 Unity3D常用游戏功能复刻:基于Addressable资源管理实现游戏资源预下载,热更新,显示下载进度和资源大小,选择只下载指定资源
Unity使用Addressables实现资源加载与热更新案例
2024-11-21 09:40:09
1573
3
原创 算法在游戏领域的应用:Unity3D中使用快速排序对排行榜,背包等集合进行排序以及优缺点分析
本文介绍了快速排序在游戏领域的应用,展示了快速排序不稳定的特点会导致的问题,并提供解决方案,以及最大程度上减少快排退化成O(n^2)的可能性
2023-11-17 19:53:20
880
1
原创 Unity3D性能优化:图集Sprite Atlas的使用以及优缺点
本文介绍了如何使用Unity自带的图集SpriteAtlas工具将UI元素合并到一张图片上,减少DrallCall,提升游戏性能
2023-11-16 16:01:57
6718
2
原创 Unity3D通用UI框架设计,美术,策划,程序互不干扰,易于扩展,解决多个UI同时打开的层级问题,以及使用快捷键关闭最近打开的UI
本文介绍了一种通用的UI框架的设计方式,让策划,美术,程序的工作互不干扰,且资源发生改变时无需修改代码,只需替换对应的资源,易于扩展,并且可以使用快捷键快速关闭最近打开的UI
2023-11-14 15:54:06
3528
3
原创 使用Excel制作游戏配置表并导出Json和C#代码到Unity中使用
使用excel2json导出json文件并导入unity,提高数据读取效率,并且修改excel中枚举值显示为对应的字符串,提高可读性
2023-11-10 19:52:46
2439
1
原创 Unity Cinemachine FreeLookCamera快速建立一个第三人称相机控制器
文章介绍了如何快速使用Cinemachine的FreeLook创建第三人称相机控制器
2023-11-03 19:47:36
1491
原创 Unity3D常用游戏功能复刻:屏幕外目标UI导航效果,寻路提示,指向屏幕外敌人位置
本文实现了屏幕外目标UI追踪提示的效果,同时采用椭圆形的轨迹提高追踪的视觉效果
2023-11-02 16:17:24
2328
11
原创 Unity Visual Effect Graph 特效案例一:陨石环绕粒子
使用 Unity Visual Effect Graph 制作仿崩坏:星穹铁道登录界面的陨石特效
2023-08-21 11:54:06
2031
1
原创 Unity 使用 Dotween 的 Sequence 制作UI动画并且可重复利用
UnityDOTween使用Sequence创建可重复使用UI动画
2023-07-27 19:41:25
7202
4
原创 C# EntityFramework EF框架ModelFirst从模型生成数据库方法以及增删改查分享,无需手写SQL语句
本文介绍如何使用C#EF框架一键生成数据库,实现不写SQL语句,即可访问和修改数据的方法
2023-05-22 18:19:57
2784
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅