自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 ZJM JSON 导出工具使用指南

这是一个用于将 Unity 中的 ScriptableObject 配置数据导出为 JSON 文件的编辑器工具。

2025-10-19 18:12:51 581

原创 Unity编辑器工具:一键通用JSON导出器 - 让数据配置变得轻松高效

Unity通用JSON导出器是一款高效编辑器工具,它通过泛型编程实现一键导出所有ScriptableObject配置数据。核心功能包括完全泛型支持、智能字段映射和零运行时开销。工具采用反射技术自动匹配字段,只需定义数据模板类就能实现自动转换,大幅减少重复代码。使用时通过简单菜单操作即可完成导出,支持扩展新数据类型。该工具显著提升开发效率,确保数据规范统一,是Unity项目数据管理的理想解决方案。

2025-10-18 05:45:05 690

原创 Unity游戏开发:打造通用的JSON数据配置管理器,告别重复造轮子

本文介绍了一个通用的游戏配置数据管理工具ConfigManager,它通过泛型和反射技术实现了配置数据的统一加载与管理。核心功能包括:1)使用泛型约束确保类型安全;2)通过字典缓存实现高效查询;3)支持热重载和异步加载等高级特性。该方案解决了传统开发中每个系统重复编写加载代码的问题,提供清晰的接口设计,显著降低系统耦合度,适用于角色属性、技能数据等常见配置场景。文章详细解析了实现原理,并提供了性能优化建议和使用范例,建议作为项目基础设施在早期引入。

2025-10-18 02:06:19 410

原创 Unity战斗系统设计:基于Dota2/LOL的模块化战斗属性体系

本文介绍了一个基于MOBA游戏设计的Unity战斗属性系统,采用模块化分层架构,包含数据结构层、配置层、计算层和应用层。系统核心使用结构体封装三类伤害类型(物理/魔法/纯粹)和防御属性,支持完整的伤害计算流程,包含护甲穿透、暴击、命中判定等机制。通过ScriptableObject实现可视化配置,计算过程采用静态工具类分离,保证线程安全与可预测性。系统优势包括:模块化设计便于扩展、数据驱动配置、类型安全的结构体封装、支持战斗回放等。文章提供了完整的伤害计算公式和属性叠加实现,适用于MOBA/ARPG类游戏的

2025-08-17 18:49:24 443

原创 基于观察者模式对于Unity的Update性能优化方案

其它Update同理.

2025-08-15 11:47:54 251

原创 Unity中构建高度模块化的Roguelike技能系统:从条件触发到效果组合的全解

这是一套基于Unity的游戏效果管理系统,采用模块化设计实现技能和状态效果。核心组件包括: EffectSystem:管理所有实体效果的添加、更新和移除 Effect基类:提供效果持续时间和生命周期回调 条件触发机制:通过Condition和EffectTrigger实现效果触发 目标选择系统:支持单目标和范围目标选择策略 具体效果实现:如PoisonEffect演示了伤害效果的实现 系统采用ScriptableObject架构,实现数据与逻辑分离;运用组件模式、事件驱动和策略模式,支持灵活组合各种技能效果

2025-07-14 22:29:53 410

原创 Unity完整的游戏属性系统

/ 基础属性类型Strength, // 力量Agility, // 敏捷Intelligence // 智力// 次级属性类型MaxHealth,MaxMana,Armor,ManaRegen,// 战斗临时效果Evasion,Lifesteal,基础属性。

2025-05-29 14:50:27 585

原创 Unity C# 以接口为核心的状态机样例

【代码】Unity C# 以接口为核心的状态机样例。

2025-04-10 18:25:35 422

原创 Unity Shader 精灵2D描边效果

【代码】Unity Shader 精灵2D描边效果。

2025-04-09 17:20:39 322

原创 Unity万能插值工具:ValueLerp 支持多种类型平滑过渡

在 Unity 开发中,平滑过渡(Lerp)是一个非常常见的需求,无论是对象的移动、颜色的渐变,还是数值的变化,都需要通过插值来实现平滑的效果。通过这一个方法,你可以轻松实现对象的平滑移动、颜色渐变、数值变化等多种效果,无需再为每种类型单独编写插值函数。是一个功能强大且高度通用的插值工具,适用于 Unity 中的多种场景。通过一个方法,你可以轻松实现平滑过渡效果,提升游戏的视觉表现和用户体验。如果频繁调用插值函数,建议优化协程的使用,避免产生大量协程。是一个高度通用的 Unity 插值工具方法,支持对。

2025-03-02 05:20:27 1504

原创 unity权重随机绑定事件

在许多游戏开发中,我们经常需要实现一些随机事件,并且希望这些事件的发生概率可以根据我们的需求进行调整。例如,在角色扮演游戏中,玩家升级时可能会随机获得不同属性的提升,而不同属性的提升概率可能不同。为了实现这种基于权重的随机选择功能,我们可以使用本文介绍的脚本。加权随机事件选择:根据每个事件的权重,从一组事件中随机选择一个事件。事件去重:确保为多个按钮绑定事件时,每个按钮绑定的事件不同。事件绑定:将选中的事件与按钮的点击事件绑定,当按钮被点击时,执行相应的事件处理逻辑。玩家属性更新。

2025-02-28 01:09:05 531

原创 unity 实现血条缓降的静态方法

这个文件里的静态方法在全局调用时只需要填上相应的参数即可 参数从左到右依次是(血条Img,缓降条Img,对象当前生命值,对象最大生命值,缓降时间)设置好这些就可以直接实现血条的缓降效果。跟我第一篇文章一样 本身并不难只是想让每个有需要的萌新可以更方便的实现一些功能 可能有很多插件有这个微不足道的功能 但我希望如果看到我这篇文章 可以让每个人能理解其中是怎么实现的.

2025-01-30 09:50:14 405

原创 unity 2d 可以让物体A向目标物体以可控弧线追踪的静态方法

当中第一个参数是主动跟踪的一方,第二个是被追踪的一方,第三个是允许的偏移角度,第四个是每次修正的角度,第五个是移动速度,第六个是主动追综一方的洞察距离.

2025-01-25 15:01:40 682

Move Class.html

Move Class.html

2025-01-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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