自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Unity常用2D子弹弹幕以及枪械类型的实现:可实现霰弹枪,Boss弹幕,子弹反弹,追踪弹等

本文介绍了常用武器和子弹的简易实现方式

2023-12-06 22:56:31 4745 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

原创 Blender模型资源如何正确导出FBX并导入Unity(一):3D模型

如何正确选择导出选项使Blender模型导入Unity时表现一致

2023-08-30 23:12:05 9680 1

原创 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关注的人

提示
确定要删除当前文章?
取消 删除