用途:在 PlayCanvas 应用中添加视觉效果时,先选定引擎构建模块,再用 find-examples 改造最接近的官方示例。
主要能力与选型:粒子系统用 particlesystem 组件(graphics/particles-* 示例);在既有表面做自定义着色,用 StandardMaterial 着色器代码块覆盖(override-shader-chunks),效果需要独立着色器对时用 ShaderMaterial;程序化或逐帧几何用渲染组件上运行时更新的 Mesh(graphics/mesh-* 示例),带宽度线条用 WideLineRenderer;全屏效果用 CameraFrame(light-scene);高斯溅射效果用随附的 gsplat 脚本(reuse-scripts)。
注意事项:CurveSet 每个通道接收一个键数组,扁平数组可通过类型检查但纹理上传时会失败;发射器和网格应在加载时创建并复用,发射用 reset() 再 play(),一次性效果用 loop: false;着色器首次使用会卡顿一帧,应在加载画面后把每个效果渲染一次;用 setParameter 动画数值,而非逐帧 material.update();自定义网格上的受光材质需要法线,否则改用不受光材质;每个效果应通过应用真实输入触发,并确认重复触发时实体数量保持稳定。
限制:资料未提供具体版本要求、性能指标或完整示例代码。