关于 find-examples
find-examples 是用于查找与版本匹配的 PlayCanvas 示例并将其改编到 Engine、React 或 Web Components 项目的开发技能。它指导从本地源码和版本化仓库搜索,并建议对照已安装的包检查 API。
主要功能
- 01查找与已安装版本匹配的示例
- 02优先搜索对应表面的示例目录
- 03获取示例代码及匹配资源
- 04保留设置并移除示例浏览器控件
- 05根据已安装声明核对 React 属性
适用场景
- 01查找兼容版本的渲染方案
- 02将 Engine 示例改编到项目中
- 03对照已安装的包检查 React 示例属性
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ playcanvas/ skills --skill find-examples安装后在 Claude Code 中输入/find-examples确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/direct-engine.mdreact.mdweb-components.md详细介绍
官方示例
示例是与版本匹配、可供改造的配方,不是可导入的模块。如果 Engine 提供了实现该行为的脚本,请优先使用 reuse-scripts。
查找示例
如果存在 node_modules/playcanvas/examples/src/examples,说明它是链接目录或源码检出:请在本地阅读。npm 包不包含 examples/,因此在其他情况下,请从已安装的标签获取:
TAG="v$(node -p "JSON.parse(require('fs').readFileSync('node_modules/playcanvas/package.json')).version")" || exit 1
gh api "repos/playcanvas/engine/git/trees/$TAG?recursive=1" | grep -o '"examples/src/examples/[^"]*\.example\.mjs"'
gh api "repos/playcanvas/engine/contents/examples/src/examples/<category>/<name>.example.mjs?ref=$TAG" \
--jq .content | base64 --decode
请读取解析出的包,而不是依赖项列表;playcanvas 通常是传递依赖。列表为空表示标签无效:请停止,不要猜测。仅当该版本没有标签时才使用 main。
| 界面 | 仓库 | 引用 | 示例路径 |
|---|---|---|---|
| 直接使用 Engine | playcanvas/engine | v<version> | examples/src/examples/<category>/<name>.example.mjs |
| Web Components | playcanvas/web-components | v<version> | examples/<name>.html |
| React | playcanvas/developer-site | main | docs/user-manual/react/examples/<name>.mdx |
请先搜索该界面的示例目录,再搜索 Engine 的示例目录。React 页面对应最新的软件包;请根据已安装的声明验证每个 prop。从同一引用获取示例资源,包括 examples/assets/wasm 下的 Draco、Basis 和 Ammo 解码器。
改造示例
保留组件选项、场景设置、材质、着色器、资源和更新逻辑;移除示例浏览器的控件和导入项。当一个示例结合了多个系统(例如图层、深度、相机帧和天空)时,请先实现其基准渲染效果,再进行自定义。
只阅读与代码匹配的参考文档:直接使用 Engine、React或 Web Components。
评论
支持 Markdown