GitHub – galacean/engine:一个 typescript 交互引擎,支持 2D、3D、动画、物理,基于 WebGL 和 glTF 构建。
| Name | ||
|---|---|---|
|
67e68ca · 2 weeks ago
|
||
|
|
2 months ago
|
|
|
|
2 years ago
|
|
|
|
2 weeks ago
|
|
|
|
2 weeks ago
|
|
|
|
2 weeks ago
|
|
|
|
2 weeks ago
|
|
|
|
3 weeks ago
|
|
|
|
2 weeks ago
|
|
|
|
last year
|
|
|
|
2 years ago
|
|
|
|
2 years ago
|
|
|
|
2 months ago
|
|
|
|
last year
|
|
|
|
2 years ago
|
|
|
|
4 years ago
|
|
|
|
last year
|
|
|
|
8 months ago
|
|
|
|
2 weeks ago
|
|
|
|
3 months ago
|
|
|
|
3 weeks ago
|
|
|
|
2 months ago
|
|
|
|
4 months ago
|
|
|
|
4 months ago
|
|
|
|
4 years ago
|
|
|
|
2 years ago
|
|
|
|
last year
|
|
存储库文件导航
Galacean 引擎
Galacean Engine 是一款高性能、实时交互式引擎,主要为 Web 和移动平台设计。它采用组件系统架构,强调易用性和轻量化设计。开发人员可以使用编辑器或纯代码创建项目。
- 🖥 平台 – 支持HTML5和微信小游戏
- 🔮 图形 – 高级 2D + 3D 图形引擎
- 🏃 动画 – 强大的动画系统
- 🧱 物理 – 强大且易于使用的物理特征
- 🎨 GUI – 具有拖放和动态交互的灵活 UI 系统
- 👆 输入 – 易于使用的交互功能
- 📑 脚本 – 使用 TypeScript 高效编写逻辑
我们建议使用编辑器来简化工作流程,从而实现美术师和开发人员之间的无缝集成。其直观的可视化工具允许美术师快速创建场景,并使开发人员能够编写自定义逻辑,并方便地进行平台导出。您甚至可以根据预构建的案例模板创建项目。
如果您想通过运行时使用纯代码构建项目,请从 npm 安装引擎:
npm install @galacean/engine
创建一个简单的场景:
import { BlinnPhongMaterial, Camera, DirectLight, MeshRenderer, WebGLEngine, PrimitiveMesh } from "@galacean/engine";
// Create engine by passing in the HTMLCanvasElement id and adjust canvas size
const engine = await WebGLEngine.create({ canvas: "canvas-id" });
engine.canvas.resizeByClientSize();
// Get scene and create root entity
const scene = engine.sceneManager.activeScene;
const rootEntity = scene.createRootEntity("Root");
// Create light
const lightEntity = rootEntity.createChild("Light");
const directLight = lightEntity.addComponent(DirectLight);
lightEntity.transform.setRotation(-45, -45, 0);
directLight.intensity = 0.4;
// Create camera
const cameraEntity = rootEntity.createChild("Camera");
cameraEntity.addComponent(Camera);
cameraEntity.transform.setPosition(0, 0, 12);
// Create sphere
const meshEntity = rootEntity.createChild("Sphere");
const meshRenderer = meshEntity.addComponent(MeshRenderer);
const material = new BlinnPhongMaterial(engine);
meshRenderer.setMaterial(material);
meshRenderer.mesh = PrimitiveMesh.createSphere(engine, 1);
// Run engine
engine.run();
此存储库包含运行时的源代码和文档。欢迎大家做出贡献——无论您是发现错误、有功能请求,还是想处理我们路线图中的任务,请与我们联系。
先决条件:
- git-lfs(官网安装)
克隆此存储库:
git clone git@github.com:galacean/engine.git
先决条件:
- Node.js v15.0.0+和NPM(通过官网安装)
- PNPM(全局安装方式
npm install -g pnpm)
在克隆存储库的文件夹中,使用 pnpm 安装构建依赖项:
pnpm install
然后,要构建源代码,请使用 npm:
npm run b:all
该引擎在 MIT 许可下发布。请参阅 LICENSE 文件。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性
GLB下载网 - GLB/GLTF模型与格式资源免费下载,支持在线浏览与转换 » Typescript交互引擎,支持2D、3D、动画、物理,基于WebGL和glTF构建。
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性
GLB下载网 - GLB/GLTF模型与格式资源免费下载,支持在线浏览与转换 » Typescript交互引擎,支持2D、3D、动画、物理,基于WebGL和glTF构建。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载要提取码
- 分享过期和重复下载怎么办
- 模型和平台不兼容怎么办
