舞台嵌入
除了标准的 iframe 嵌入方式之外,RemixWarp 还支持通过专用的纯舞台播放器——fullscreen.html 来嵌入作品。这种方式将项目直接加载到干净的完整舞台视图中,不带任何编辑器界面,非常适合展示已完成的作品。
工作原理
舞台播放器通过 project_url 查询参数加载外部的 .sb3 项目文件:
https://remixwarp.pages.dev/fullscreen.html?project_url=你的_SB3_地址
项目文件(.sb3)必须托管在公开可访问的 URL 上,并且需要支持 CORS,以便播放器能够获取该文件。
基本用法
<iframe
src="https://remixwarp.pages.dev/fullscreen.html?project_url=https://rw-vep.pages.dev/BV1Cu5m6kENy.sb3"
width="960"
height="720"
frameborder="0"
scrolling="no"
allowfullscreen
></iframe>
project_url 可以指向任何公开托管的 .sb3 文件,包括上传到你自己服务器、CDN 或云存储的文件。
对比:舞台模式 vs. iframe 嵌入
| 特性 | 标准 iframe 嵌入 | 舞台模式 (fullscreen.html) |
|---|---|---|
| 项目来源 | Scratch / RemixWarp 项目 ID | 任何托管的 .sb3 文件 URL |
| 需要公开分享的项目 | 是 | 否 |
| 编辑器界面 | 无 | 无 |
| 全屏背景 | 由参数控制 | 由舞台控制 |
| CORS 要求 | 否 | 是(SB3 所在 URL 需要) |
| 自托管项目 | 使用打包器 | 直接托管 .sb3 文件 |
| 最佳用途 | 快速分享公开项目 | 自定义作品集、游戏站点、离线演示 |
URL 参数
舞台播放器支持以下查询参数:
| 参数 | 说明 | 示例 |
|---|---|---|
project_url | 必填。 要加载的 .sb3 文件的 URL。 | ?project_url=https://example.com/project.sb3 |
autoplay | 加载后自动运行项目。 | ?project_url=...&autoplay |
turbo | 启用极速模式以获得最佳性能。 | ?project_url=...&turbo |
fps | 设置自定义帧率(例如 60)。 | ?project_url=...&fps=60 |
hqpen | 启用高质量画笔渲染。 | ?project_url=...&hqpen |
interpolate | 启用运动插值,使动画更加流畅。 | ?project_url=...&interpolate |
username | 设置积木中使用的用户名。 | ?project_url=...&username=玩家 |
多参数完整示例
https://remixwarp.pages.dev/fullscreen.html?project_url=https://rw-vep.pages.dev/BV1Cu5m6kENy.sb3&autoplay&turbo&fps=60
托管你的 SB3 文件
要使用舞台嵌入,你需要将 .sb3 文件托管在可访问的位置。以下是常见方案:
方案一:支持 CORS 的云存储
将 .sb3 上传到支持 CORS 头的服务,例如 Cloudflare R2、AWS S3(需要配置 CORS)或 GitHub Pages。
示例(使用自定义域名的 Cloudflare R2):
https://rw-vep.pages.dev/BV1Cu5m6kENy.sb3