• 正文概述
  • GitHub – galacean/engine:一个 typescript 交互引擎,支持 2D、3D、动画、物理,基于 WebGL 和 glTF 构建。

    Name
    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 clone git@github.com:galacean/engine.git

    先决条件:

    在克隆存储库的文件夹中,使用 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构建。

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载要提取码
    百度网盘提取码都是gltf。
    分享过期和重复下载怎么办
    分享过期请使用备份下载,重复下载是不另扣费的,请放心下载。
    模型和平台不兼容怎么办
    可以用网站在线编辑功能,修改模型属性,大小,方向,坐标,中心,透明等问题,然后重新导出既可https://glbxz.com/38636.html
    开通VIP 享更多特权,建议使用 QQ 登录