Skip to content

CutrelyAlex/UnityEasyPack

Repository files navigation

UnityEasyPack (EasyPack)

通用、好用的Unity功能解决方案包,面向小型项目与Demo。目标是提供各类可复用的游戏系统、框架,即插即用。

联系作者

猫猫D菌
UnityEasyPack 项目维护者

QQ Bilibili


欢迎加入QQ群交流技术问题、使用建议和功能需求:1076040464

注意事项

由于目前EasyPack版本仍在Dev阶段,所以可能对部分系统产生较大的重构,如需更新可能对用户使用造成影响,暂不建议将本游戏包直接用于正式的项目中,目前可以安装Release包用于Demo、Gamejam或者快速构建.

系统简介

每个已基本完成的系统目录下方都有Examples目录,可以查看具体的使用方案

Shared(共享基础设施)

  • Architecture:框架架构核心
  • CustomData(可扩展数据):轻量的键值属性系统,支持类型存储
  • ENekoFramework:框架核心组件
  • Modifiers(修饰器):设计用于可组合的变换步骤(百分比、加法、最小/最大约束等)

Modules(核心模块)

  • Buff:用于处理游戏中的临时/永久状态效果(如增益、减益等)。基于模块化设计,通过组合不同的 BuffModule 实现复杂效果。支持多种叠加策略、标签和层级系统、事件驱动的生命周期管理。
  • GameProperty(游戏属性):基于 Modifier 系统实现的游戏属性框架,支持复杂依赖等
  • Inventory:基于 Item SlotContainer概念的背包系统,支持线性和二维背包。
  • EmeCard(规则涌现卡牌系统):可以自定"规则"的卡牌系统
  • SynthesisSystem(合成系统,挖坑):物品合成和配方管理系统(暂挖坑)

Services(服务系统)

  • CategoryManager:分类管理服务,支持Tag分类、metadata和树状分类
  • ObjectPool:对象池服务
  • Serialization(序列化系统):支持 JSON、二进制及自定义策略的服务

Tools(工具系统)

  • AI:AI 相关工具
  • Sprite:精灵处理工具

贡献

如果你想要贡献本项目,你可以:

  • 在Issue中发布[Feature Request]、[BUG]等
  • Fork本项目,并在新的分支中提交修改,尽可能在本地完成测试,然后提交一个PR

致谢

  • 感谢一冰在北对本系统的贡献
  • 感谢各位使用者提出的建议
  • 欢迎各位加入本系统的开发之中

About

简单好用的功能包~

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages