这个项目能做什么

PlayCanvas Editor是playcanvas.com背后的可视化编辑环境,用于直接在浏览器中构建WebGL、WebGPU和WebXR应用。此仓库包含Editor前端源代码,开发者可以在本地运行,并加载到自己的PlayCanvas场景中。 README中的关键要点: - Editor通过playcanvas.com访问,为实时3D和XR项目提供可视化场景编辑工作流。 - 突出AI辅助开发路径:Editor内置了模型上下文协议(MCP)集成,允许AI助手通过开放的Editor会话检查和修改项目。 - 本地开发需要Node.js 18或更高版本。克隆并运行npm install后,npm run dev会构建前端并在本地端口3487上提供服务。在playcanvas.com的场景URL后附加use_local_frontend查询参数,将加载开发构建而非生产版本;该参数也适用于代码编辑器和启动页面。 - Editor基于多个开源库构建:PlayCanvas Engine(3D视图和启动页面)、Observer(数据绑定和历史记录)、PCUI(前端组件)和PCUI-Graph(基于节点的图形渲染)。通过npm link支持这些库的集成测试。 - 测试套件使用Playwright进行端到端测试,分为API测试和UI测试。运行测试需要Docker和一个包含主机、登录和启动主机设置以及现有PlayCanvas账户认证cookie的.env文件。Docker Compose启动和停止测试容器,镜像可以使用--build标志从源代码构建。 - 编写新测试需要Node.js 18+;安装Playwright依赖,npm run codegen支持动态测试录制。 文档链接包括用户手册、API参考、博客和论坛。项目根据仓库中的许可证文件发布,并在Discord、Reddit和X上有社区频道。