GitHub – playcanvas/engine:基于 WebGL、WebGPU、WebXR 和 glTF 构建的强大 Web 图形运行时
| Name | ||
|---|---|---|
|
|
last month
|
|
|
|
last week
|
|
|
|
2 days ago
|
|
|
|
yesterday
|
|
|
|
2 weeks ago
|
|
|
|
2 months ago
|
|
|
|
3 years ago
|
|
|
|
5 months ago
|
|
|
|
last year
|
|
|
|
last year
|
|
|
|
3 weeks ago
|
|
|
|
3 weeks ago
|
|
|
|
3 weeks ago
|
|
|
|
3 weeks ago
|
|
|
|
5 months ago
|
|
|
|
9 months ago
|
|
|
|
2 hours ago
|
|
|
|
2 hours ago
|
|
|
|
9 months ago
|
|
|
|
4 months ago
|
|
|
|
3 months ago
|
|
|
|
10 months ago
|
|
|
|
3 months ago
|
|
|
|
7 months ago
|
|
存储库文件导航
PlayCanvas 引擎
PlayCanvas 是一个开源游戏引擎。它使用 HTML5 和 WebGL 在任何移动或桌面浏览器中运行游戏和其他交互式 3D 内容。
项目展示
许多游戏和应用程序都是使用 PlayCanvas 引擎发布的。这是一个小选择:
您可以在 PlayCanvas 网站上看到更多游戏。
用户
PlayCanvas 被视频游戏、广告和可视化领域的领先公司使用,例如:
Animech、Arm、BMW、Disney、Facebook、Famobi、Funday Factory、IGT、King、Miniclip、Leapfrog、Mojiworks、Mozilla、Nickelodeon、Nordeus、NOWWA、PikPok、PlaySide Studios、Polaris、Product Madness、Samsung、Snap、Spry Fox、Zeptolab、Zynga
特征
PlayCanvas 是一个功能齐全的游戏引擎。
- 🧊 图形 – 基于 WebGL2 和 WebGPU 构建的高级 2D + 3D 图形引擎
- 🏃 动画 – 强大的基于状态的角色动画和任意场景属性
- ⚛️ 物理 – 与 3D 刚体物理引擎完全集成ammo.js
- 🎮 输入 – 鼠标、键盘、触摸、游戏手柄和 VR 控制器 API
- 🔊 声音 – 基于 Web 音频 API 构建的 3D 位置声音
- 📦 资产 – 基于 glTF 2.0、Draco 和 Basis 压缩构建的异步流式处理系统
- 📜 脚本 – 用 Typescript 或 JavaScript 编写游戏行为
用法
这是一个超级简单的 Hello World 示例 – 一个旋转的立方体!
import * as pc from 'playcanvas';
const canvas = document.createElement('canvas');
document.body.appendChild(canvas);
const app = new pc.Application(canvas);
// fill the available space at full resolution
app.setCanvasFillMode(pc.FILLMODE_FILL_WINDOW);
app.setCanvasResolution(pc.RESOLUTION_AUTO);
// ensure canvas is resized when window changes size
window.addEventListener('resize', () => app.resizeCanvas());
// create box entity
const box = new pc.Entity('cube');
box.addComponent('model', {
type: 'box'
});
app.root.addChild(box);
// create camera entity
const camera = new pc.Entity('camera');
camera.addComponent('camera', {
clearColor: new pc.Color(0.1, 0.2, 0.3)
});
app.root.addChild(camera);
camera.setPosition(0, 0, 3);
// create directional light entity
const light = new pc.Entity('light');
light.addComponent('light');
app.root.addChild(light);
light.setEulerAngles(45, 0, 0);
// rotate the box according to the delta time since the last frame
app.on('update', dt => box.rotate(10 * dt, 20 * dt, 30 * dt));
app.start();
想自己玩代码吗?在 CodePen 上编辑它。
可以在此处找到基于PlayCanvas引擎设置本地开发环境的完整指南。
如何构建
确保您安装了 Node.js 18+。然后,安装所有必需的Node.js依赖项:
npm install
现在,您可以运行各种构建选项:
| 命令 | 描述 | 输出到 |
|---|---|---|
npm run build |
构建所有引擎风格和类型声明 | build |
npm run docs |
生成引擎 API 参考文档 | docs |
PlayCanvas 编辑器
PlayCanvas 引擎是一个开源引擎,可用于创建 HTML5 应用程序/游戏。除了引擎之外,我们还制作了 PlayCanvas 编辑器:
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性
GLB下载网 - GLB/GLTF模型与格式资源免费下载,支持在线浏览与转换 » 基于 WebGL、WebGPU、WebXR 和 glTF 构建的强大 Web 图形运行时
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载要提取码
- 分享过期和重复下载怎么办
- 模型和平台不兼容怎么办









