2D WebView for WebGL (Web Browser IFrame) | WebGL 2D 网页浏览器
Unity · 插件
不要再从零搭建卡牌系统了。Card Controller Pro 为您提供所需的一切,为 Unity 项目添加精致的动画卡牌玩法——无需编写一行动画代码。当您想深入定制时,用自己的代码扩展同样简单。 拖入一个预制体。从下拉菜单选择动画。发布您的卡牌游戏。🚀 无论您是构建 TCG、像 Slay the Spire 那样的牌组构筑游戏、扑克游戏,还是介于其间的任何类型——Card Controller Pro 都会处理棘手的部分,让您专注于游戏的独特机制。🃏✨ 📦 您将获得 🔹 即刻拥有美观的手牌。直线排列或弧形扇面排布卡牌。控制间距、缩放与堆叠。添加或移除卡牌时,卡牌自动重新定位并播放动画。 🔹 好用的拖放功能。玩家可以拿起卡牌、在手牌中重新排序、放到区域上——全部为您处理好。重新排序时卡牌会平滑让位,放到无效区域外则弹回原位。 🔹 一键设置的攻击索敌。将卡牌类型设为 "Attack",拖拽时自动显示虚线索敌箭头。在有效目标上松开即可触发攻击动画。无需编写射线检测代码。🎯 🔹 20+ 内置动画,零代码。可从 Inspector 下拉菜单选择每个动画——放置、攻击、悬停、拾取、选择、使用、隐藏——自由组合: Place(放置):Swirl、Slide、Fade In、From Below、Custom Curve、Custom DOTween Attack(攻击):Arc、Quick Dash、Fade Teleport、Impact Strike、Custom Curve、Custom DOTween Hover(悬停):Scale Up、Punch Scale、Shake Rotation(2D & 3D) Pickup(拾取):Scale Up、Punch Scale、Shake Rotation、Transparency Use(使用):Dash、Shake Hide(隐藏):Fade Out、Shrink 需要自定义动画?编写一个类、加一个特性,它就会自动出现在下拉菜单中。内置完整的 DOTween 与 AnimationCurve 支持。 ⚙️ 易于用代码扩展 Card Controller Pro 设计为在您需要自定义行为时不添麻烦。两个清晰的扩展点让一切变得简单: 继承 CardData——重写 OnAttackHit、OnPlaced 或 OnUsed 等虚方法,将游戏特定逻辑直接添加到卡牌类型中。造成伤害的火球、恢复生命的治疗法术、放置时触发的陷阱——只需重写一个方法。 订阅 Action 事件——从外部系统接入任意卡牌的生命周期。非常适合记分、音效、UI 更新,或任何不属于卡牌本身的逻辑。 添加新动画只需一个 [Serializable] 类和一个 [AddTypeMenu] 特性。它会自动被发现并立即出现在 Inspector 下拉菜单中——无需注册,无需样板代码。🛠️ 🤖 AI 就绪——让您的 Agent 为您写代码 Card Controller Pro 附带全面的 AI-Agent SKILLS、CLAUDE.md、AGENTS.md 文件——专为 AI 编程 Agent 设计的完整架构参考。将其提供给 Claude、Cursor、Copilot 或任何 AI 助手,它就能理解整个系统:每个组件、每个 API、每个扩展点。 想要一种在敌人之间链式闪电的新卡牌类型?带能量消耗的牌组构筑系统?带重洗的弃牌堆?只需描述您的需求——您的 AI Agent 早已了解 Card Controller Pro 的工作原理,会为您写好代码。就像拥有一个读过每一行源码的第二位开发者。🧠💻 🎴 为真正的卡牌游戏而生 5 种卡牌类型——Place、Attack、Use、Targeted Use 与 Static——每种都有不同的拖拽行为 拖拽期间自动显示的放牌区,处理卡牌在组之间的转移 带 Y 轴旋转动画的卡牌翻转 带视觉指示器与选择查询的卡牌选择 卡牌生命系统,带伤害、治疗、死亡事件与自动清理 弹簧物理,带来令人愉悦的拖拽晃动 光标倾斜,让手中的卡牌栩栩如生 带可配置延迟与动画的批量发牌 "可从手牌放置"系统——攻击卡从玩家手牌拖出时表现为放置卡,上场后作为攻击者运作 🏗️ 开发者友好的架构 所有行为均由 ScriptableObject 数据资源与策略模式驱动。无需触碰代码即可替换动画、更改卡牌类型、微调每个参数。当您确实需要代码时,API 简洁、有文档、可扩展——而不是让您与其对抗。 包含演示场景,展示 TCG 玩法、扑克式发牌与 Balatro 风格的卡牌选择——让您清楚看到一切如何组合。🎮 文档 Unity 版本:Unity 6+ 渲染管线:支持 URP、HDRP 与 Built-in UI 系统:Canvas / UGUI(基于 RectTransform) 依赖:DOTween 或 DOTween Pro(Demigiant)、Unity Input System 附带第三方:SerializeReferenceExtensions(MackySoft)——已内置,无需额外安装 核心组件: Card——单个卡牌控制器(指针事件、拖拽、翻转、倾斜、索敌、弹簧物理) CardGroup——手牌/区域管理器(扇形与直线布局、悬停路由、卡牌排序) CardData——ScriptableObject 数据容器,带动画槽位与虚拟生命周期钩子 CardDropZone——在组之间移动/使用卡牌的放牌目标 CardGroupInitializer——Inspector 驱动的批量卡牌生成,带延迟 CardHealth——生命值追踪,带伤害、治疗与死亡事件 DynamicArrow——用于攻击/索敌视觉的池化虚线箭头 动画系统: 7 个动画分类(Place、Attack、Hover、Pickup、Select、Use、Hide) 20+ 内置动画实现 全部可通过 Inspector 下拉菜单选择——无需代码 可扩展:实现一个接口 + 一个特性即可添加自定义动画 完整的 DOTween 与 AnimationCurve 支持 全局非缩放时间设置,兼容暂停菜单 卡牌类型:Place、Attack、Use、Targeted Use、Static 📦 包含: 3 种卡牌预制体变体(Standard、TCG、Balatro 风格) 多个演示场景 完整源代码(无 DLL) 完整文档 代码:核心脚本约 2,500 行。无需程序集定义(附可选设置指南)。命名空间安全,可集成到现有项目。