人人都会写的3D小游戏

本文介绍如何利用简单的几何元素构建飞机模型,制作螺旋桨旋转和机身摇晃动画,然后将模型导出为.glb格式并导入到Babylon.js中。主要涉及的环节包括基本场景搭建、飞机跟随鼠标运动、粒子生成和运动、碰撞检测以及飞机模型的运动跟随。项目流程详细,适合初学者实践。
摘要由CSDN通过智能技术生成

下面是我的一些步骤
在这里插入图片描述

  1. 使用简单的几何元素构建出飞机模型
  2. 制作2个小动画:螺旋桨旋转 和 机身摇晃
  3. 导出 .glb 格式模型

模型导入到 Babylon 的代码如下
主要用到2个参数 meshes 和 animationGroups

{
   
    animationGroups: (2) [AnimationGroup, AnimationGroup]
    geometries: (9) [Geometry, Geometry, Geometry, Geometry, Geometry]
    lights: []
    meshes: (10) [Mesh, Mesh, Mesh, Mesh, Mesh, Mesh, Mesh, Mesh, Mesh, Mesh]
    particleSystems: []
    skeletons: []
    transformNodes: (5) [TransformNode, TransformNode, TransformNode]
    __proto__: Object

代码
在这个项目主要实现一下几个环节

  1. 基本场景的搭建
  2. 飞机跟随鼠标的运动
  3. 粒子的生成和运动
  4. 飞机与粒子的碰撞

飞机模型的加载

    // 加载飞机模型
    private async loadPlane(): Promise<any> {
   
        // 新建一个透明元素 包裹模型
        const container = MeshBuilder.CreateBox('plane-container', {
    width: 1, depth: 2, height:1 }, this.scene)
        container.isVisible = false;

        // 调整到与模型重合的位置
        container.bakeTransformIntoVertices
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值