Unity 万人同屏插件
把海量渲染、GPU 动画、动态避让、导航、索敌、碰撞查询和 WebGL 发布路线,收进一条真正能接项目的 Unity 工程链路。不是只卖某个技术名词,而是给你一套能直接落地到项目里的性能底座。
当前仓库基线已确认:Unity 2022.3.62f3 / URP 17.0.4 / Entities Graphics 1.4.18 / Burst 1.8.28。页面内容同时整合了旧版商品说明中的商业承诺与更新记录,但技术卖点只保留代码和示例可直接证明的部分。
当前工程里能直接看到的产品轮廓
示例场景覆盖 3D 批量动画、GPU Spine、RVO 避障、Targeting、Pathfinding、Terrain、LOD、挂件和 WebGL,不是只有一张宣传图。
仓库技术基线
GPU Animation 包元数据声明覆盖 BRP / URP / HDRP 工作流;当前仓库演示工程的实测基线是 URP。
一次付费,永久授权使用,永久免费更新,不以任何理由二次收费。旧版商品说明同时给出免费售后答疑、支持采购合同和长期迭代承诺。
它解决的不是单一瓶颈,而是海量单位项目的整条性能链路
很多团队的问题不是“渲染不够快”这么简单,而是数量一上来,动画、移动、避障、导航、索敌、射线检测和平台发布一起出问题。这个插件的价值,在于把这些热点集中成一套能协同工作的底层结构,而不是丢给你一堆零散脚本。
渲染只是第一层,行为层也必须一起提速
RVO、导航、目标搜索、Raycast、SphereRaycast 和碰撞筛选如果还停留在普通做法,渲染层即便提速,项目照样会卡在玩法逻辑。源码里把这部分直接放进同一套运行时结构里。
你不必把全项目重写成纯 ECS
ECSGraphicsComponent 和 RVOComponent 都是常规 Unity 组件入口。当前工程甚至提供了 Prefab 拖拽导入、算法切换和批量 LOD 工具,目的是降低接入门槛,而不是抬高门槛。
WebGL / 微信 / 抖音小游戏不是最后补救
当前代码里明确单独实现了 WebGLGraphicsSystem,在 WebGL 下停用 Entities Graphics 默认路径,改走 Graphics.RenderMeshInstanced。这不是“理论兼容”,而是已经内置到产品结构里的浏览器路线。
三大模块,分别负责动画、批量渲染和群体行为
目录结构本身已经说明它不是一套概念功能。GPUAnimation、ECSGraphics、RVO 各自都有运行时代码、编辑器工具和样例资源,职责边界也很清楚。
把 Animator、Animation 甚至 Spine,转成能大批量跑的 GPU 动画资产
这一层负责把传统动画资源变成 GPU 可直接驱动的播放数据,同时保留项目真正需要的播放控制能力,而不是只保留“能动起来”这一件事。
- GPUAnimBuilderEditor 支持 Prefab 转 GPU 动画、批量同步动画列表、输出目录控制、速度倍率、根节点冻结、贴图尺寸和自动 LOD。
- GPUAnimController 直接提供动画切换、速度缩放、CrossFade、PlaybackSnapshot 和帧事件回调。
- GPUSpineBuilderEditor 支持 SkeletonDataAsset、Skin、Sample Rate、Clips、Record Slots,说明 Spine 路线不是后补功能。
- 当前目录同时包含普通、Mobile、WebGL、ShaderGraph、ASE 等多套 GPU 动画着色器资源。
把 Entities Graphics 的性能,包装成更容易接项目的渲染层
它不是要求你全项目写 ECS,而是把大规模渲染、颜色控制、LOD、挂件同步和目标查询能力整理成 MonoBehaviour 工作流可以直接调用的组件系统。
- ECSGraphicsComponent 负责 RenderMeshArray、模板实体、Add/Remove API、RVO 自动同步和目标搜索系统接入。
- ECSRender 管理 GPU 动画事件、LOD 渲染列表、透明排序、主材质和 Userdata。
- ECSGraphicsComponentInspector 提供 Prefab 拖拽导入、Grid / Octree 切换、批量 LOD 阈值工具和渲染项概览。
- WebGL 平台下会切换到专门的 WebGLGraphicsSystem,说明浏览器路线被单独对待,而不是默认路径顺带兼容。
把动态避让、导航、索敌、碰撞与射线查询收进同一层
这一层不是单独一个“避障脚本”,而是一整套群体运动和目标检测体系。真正有价值的是它和渲染层、动画层已经能拼成完整链路。
- RVOComponent 基于 ORCA 调度,支持障碍物、优先级、层过滤、自动同步 Transform 和 FixedUpdate 模拟。
- RVOComponent.Pathfinding 提供 JPS 路径查询、NonAlloc 路径输出、障碍膨胀和 MovePath。
- RVOComponent.TargetingAPI 直接提供最近目标、范围内目标、Raycast、SphereRaycast 以及最大命中数计算辅助。
- Terrain 扩展支持 Unity Terrain 或自定义高度图;Inspector 还内置 2D XY / 3D XZ 轴模式切换。
如果你会看技术,下面这些卖点都能在源码里对上号
这页没有把所有能力都写成泛泛的“支持”。对技术买家更重要的是:哪些能力已经落在类名、Inspector、运行时 API 和示例脚本里,而不是停留在文案层。
GPU 动画播放不是黑盒
GPUAnimController 明确写了 ClipState、AnimSpeed、BlendDuration、PlaybackSnapshot 和 FrameEvent 触发逻辑。你能控制动画,不是只能看结果。
GPUAnimController / GPUAnimEventBank
构建流程是完整的,不是只给运行时
GPUAnimBuilderEditor 与 GPUSpineBuilderEditor 已经把批量转换、Clips、Sample Rate、挂点记录、输出目录和 LOD 资源组织做进了 Inspector 工作流。
GPUAnimBuilderEditor / GPUSpineBuilderEditor
WebGL 是显式实现,不是顺带支持
WebGLGraphicsSystem 在 WebGL 下专门接管 ECS 实体渲染,使用 Graphics.RenderMeshInstanced 做批量输出,并带有批次缓存与视锥剔除。
ECSGraphicsComponent / WebGLGraphicsSystem
索敌和导航不是一个接口壳
RVOComponent.TargetingAPI 与 ECSTargetingSystem 已经拆成最近、范围、Raycast、SphereRaycast,并区分 Grid / Octree、KDTree、JPS 等内部路线。
RVOComponent / ECSTargetingSystem
当前工程内置 16 个示例场景,覆盖从性能对比到平台验证
产品说服力不该来自“我可以做到”,而是来自你打开工程就能复现的链路。当前目录已经准备好了批量动画、Spine、RVO、Targeting、Pathfinding、Terrain、LOD、挂件和 WebGL 对应的场景与脚本。
3DPerformance / ECSGPerformanceDemo
默认脚本就把 10,000 个实例拉起来,用来展示 3D GPU 动画与 ECS 批量渲染的基础规模,不需要你先自己搭压测场景。
Demo/3DPerformance.unity2DSpinePerformance
GPU Spine 不只是文档里提一下。项目内已经有 Spine 资源、构建资产和 WebGL 对应演示,适合验证 2D 角色项目的批量播放路线。
Demo/2DSpinePerformance.unityRVOTargetingDemo / ECSTargetingDemo
RVOTargetingDemo 默认上限就是 10,000 单位,并直接演示 AOE、最近目标、Raycast、SphereRaycast 与 GPU 动画事件查询。
Demo/RVOTargetingDemo.unityPathfindingDemo
JPS 路线不是孤立接口。示例里已经把 FindPathNonAlloc、路径点缓存和 SetMovePath 接成完整导航链路。
Samples/Scenes/PathfindingDemo.unityAnimals / LODs / Attachments
不是只有单模型重复铺满屏幕。当前工程还准备了多模型混合、武器静态/动态挂件、LOD 切换和多动画同时播放的展示场景。
Animals / LODs / AttachmentsDemoWebGL 全套场景
WebGL 文件夹不是摆设,里面已经放了 3DPerformance、2DSpine、RVO、Targeting 和 WebGL3DAnimation,对浏览器路线做了成体系验证。
Samples/Scenes/DemoWebGL/*它不是首发后停更的插件,旧版更新记录显示功能仍在持续往前推
旧版商品说明里最有价值的,不是营销口号,而是能看出产品确实在沿着客户痛点继续扩展。下面几项更新,和当前仓库结构也能互相对上。
ECSGraphics 渲染器升级
旧版说明写到子物体、武器挂载、动态扩容、更好的半透明支持和多级 LOD 提升。当前仓库中对应能看到挂件、LOD、透明排序和 ECSRender 结构。
GPU 动画构建工作流强化
商品说明新增 GPUAnimationBuilder 资源流与一键批量转换。当前工程里对应的 Builder Inspector、批量动画同步和输出配置已经成型。
WebGL 2.0 与双索敌系统
旧版说明强调了 WebGL / 微信 / 抖音小游戏渲染支持,以及 RVO / ECSGraphics 各自独立的索敌体系。当前代码里也能直接看到 WebGL 渲染系统和双查询实现。
RVO Terrain / 高度图
Terrain 与自定义高度图支持已经不只是计划项。当前 RVOComponent.Terrain 代码就明确实现了 Terrain 采样和高度图写入。
更适合这些项目:数量上得去,玩法和平台也不能退步
只要你的项目会遇到大量角色、海量建筑、群体动物、批量动画、路径导航或高频目标检测,这套方案就有明确的切入点。它不是只适用于某一两个固定品类。
RTS / SLG / 大规模战场
海量单位同时动画、移动、避障、寻敌和攻击,本来就是三大模块要一起工作的典型场景。
Rogue-like / 幸存者 / 弹幕战斗
大量角色、怪群、范围判定和射线查询都属于高频热点,这类项目能很直观地体现插件价值。
大规模建筑 / 植物 / 动物群体
旧版说明就明确提到这类场景;当前工程的 Animals、LOD 与多模型混合示例也适合用来验证视觉层面效果。
WebGL / 微信 / 抖音小游戏发布
如果浏览器和小游戏平台也是正式目标,这套方案比“先做 PC 再临时救 WebGL”更稳,因为对应渲染路径已经被前置设计。
你拿到的是完整交付,不是零散脚本包
从运行时代码、编辑器工具、着色器资源到示例场景和商业支持,这个产品更像一套可接项目的性能底层,而不是买回去再自己补齐的半成品。
功能交付
- GPUAnimation、GPU Spine、ECSGraphics、RVO、JPS Pathfinding、Targeting、Raycast、SphereRaycast、Terrain、LOD、挂件、动画事件。
- GameObject 与 ECS 两条接入方式并存,既能单体验证,也能直接拉到大规模批量渲染。
- 当前仓库就已经准备了 16 个示例场景,覆盖性能对比、功能演示和平台验证。
开发价值
- 省去从零自研 GPU 动画、批量渲染、避障、导航和目标查询的长期成本。
- 不强迫团队整体改成纯 DOTS 业务开发模式,普通 Unity 项目也能接进去。
- 更适合中小企业和独立开发者用可承受成本补齐底层性能短板。
源码与风险控制
- 旧版说明明确写明运行时百分百源码;当前仓库也能直接看到完整运行时 C# 实现,便于审查、接管和二开。
- 当前目录存在少量 GPUAnimation 编辑器授权 DLL,主要用于编辑器端能力,不影响运行时源码接入和项目风险可控性。
- 源码可读意味着你可以把它接入自己的战斗框架、资源管线、状态机和网络层,而不是被黑盒绑定。
如果你卡在“数量一上来就必须砍表现”,这页想表达的是另一种做法。
Unity 万人同屏插件不是只把一个 Demo 做快,而是把 GPU 动画、ECS 批量渲染、RVO / JPS / Targeting、WebGL 浏览器路线 和 普通 Unity 接入体验 放进同一条工程链路里。它更像一套已经围绕真实项目问题打磨过的底层能力集合,而不是单点技术秀。
- 适合先打开 Samples 场景验证链路,再接入自己的角色、地图和战斗逻辑。
- 适合希望保留现有 Unity 开发方式,但又不想在海量单位问题上从零造轮子的团队。
- 适合把 WebGL / 微信 / 抖音小游戏也纳入正式交付目标,而不是最后救火的项目。
当前仓库已确认:Unity 2022.3.62f3 / URP 17.0.4 / Entities Graphics 1.4.18 / Burst 1.8.28。旧版说明中的资源链接:在线 Demo efunstudio.cn/web-demo,资源下载与文档 assets.efunstudio.cn。
