• 首页
  • 动态
  • 案例
  • 引擎社区
  • API
  • 文档
  • 示例
  • 引擎下载

大约有 13 项符合查询结果, 库内数据总量为 31,722 项。 (搜索耗时: 0.0075 秒)

1. 3D变换 · LayaAir3.4 · 引擎文档 · LAYABOX [ 100%]

...也是三维图形世界的基础。LayaAir中实现三维变换用到了Transform3D这个类,包含了平移变换、旋转变换、缩放变换等。 本节以一个立方体模型演示这些变换。在LayaAir IDE中创建一个“3D空项目”,打开项目后,IDE已经默认创建了一...

来源: Laya3.0_文档 发布时间: 20251010

2. 使用3D精灵 · LayaAir3.4 · 引擎文档 · LAYABOX [ 93%]

...节点的关联关系,使变换操作更灵活,每个精灵都有一个Transform3D。 (图2-9) 我们也可以在编辑器里手动调整精灵的变换 (图2-10) (图2-11) 图2-10用来调整精灵的旋转,图2-11用来调整精灵的缩放 (图2-12) 图2-12可同时用来调...

来源: Laya3.0_文档 发布时间: 20251010

3. 3D寻路 · LayaAir3.0文档 · LAYABOX [ 89%]

...rrainSprite世界矩阵(为可行走区域世界矩阵) this.terrainSprite.transform.worldMatrix = meshSprite3D.transform.worldMatrix; 把场景模型的世界矩阵赋值到 MeshTerrainSprite3D 对象中,从而初始化地形的x,z轴数据 3.4 得到整数的网格索引 通过地形x,z轴...

来源: Laya3.0_文档 发布时间: 20230303

4. 网格像素线 · LayaAir3.4 · 引擎文档 · LAYABOX [ 81%]

...+ 1]]; var vertex2: Laya.Vector3 = positions[indices[i + 2]]; Laya.Vector3.transformCoordinate(vertex0, sprite3D.transform.worldMatrix, this.transVertex0); Laya.Vector3.transformCoordinate(vertex1, sprite3D.transform.worldMatrix, this.transVertex1); Laya.Vector3.transformCoordinate(vertex2, sprite3D...

来源: Laya3.0_文档 发布时间: 20251010

5. 使用3D摄像机 · LayaAir3.4 · 引擎文档 · LAYABOX [ 81%]

... { this.camera = this.owner as Laya.Camera; if (this.target) { this.target.transform.position.cloneTo(this.curpos); this.delatpos = new Laya.Vector3(); } } /** * 每帧更新时执行,尽量不要在这里写大循环逻辑或者使用getComponent方法 * 此方法为虚方法,使用时重写覆...

来源: Laya3.0_文档 发布时间: 20251010

6. 统计信息 · LayaAir3.4 · 引擎文档 · LAYABOX [ 64%]

...且行为可接受 T_Physics_UpdateNode 同步耗时高 大量刚体回写 transform 减少动态刚体;减少每帧强制同步;降低更新频率 同步耗时下降 T_PhysicsEvent 事件派发耗时高 事件风暴(Stay 多)、过滤不足 做层过滤/事件过滤;减少触发器密度...

来源: Laya3.0_文档 发布时间: 20260128

7. 3D物理系统 · LayaAir3.4 · 引擎文档 · LAYABOX [ 56%]

...力的影响,不会产生受力位移,运动刚体的位移只能通过transform改变节点坐标。 与2D的运动学类型刚体不同,LayaAir 3D的运动刚体脱离了物理引擎运动,即使设置速度也不可以使其位移。这样做的好处是减少了物理运算,节省了...

来源: Laya3.0_文档 发布时间: 20251010

8. 屏幕适配 · LayaAir3.4 · 引擎文档 · LAYABOX [ 54%]

...配模式规则,计算出适配宽高需要缩放的比例,然后通过transform的matrix(矩阵)来对画布缩放至逻辑宽高的分辨率范围内,再通过DPR机制缩放还原。 基于以上种种,我们需要了解,适配宽高才是LayaAir引擎适配规则处理后的最终...

来源: Laya3.0_文档 发布时间: 20251010

9. 3D性能优化 · LayaAir3.4 · 引擎文档 · LAYABOX [ 53%]

...dMesh = mesh; render.sharedMaterial = this.batchMat; //随机位置 sprite.transform.localPosition = this._getRandomPosition(positionRanvge); //随机一个颜色索引 let colorIndex = Math.floor(Math.random() * this._colorNums); //设置节点的 Laya.ENodeCustomData.custom_0 为对应的颜色索...

来源: Laya3.0_文档 发布时间: 20251010

10. Spine3D渲染器 · LayaAir3.4 · 引擎文档 · LAYABOX [ 45%]

...nderer; onUpdate(): void { // 获取世界位置 let worldPos = this.owner.transform.position; console.log(`Spine3D世界坐标: ${worldPos.x}, ${worldPos.y}, ${worldPos.z}`); // 获取屏幕坐标(用于点击检测等) let screenPos = this.spine3D._baseRenderNode.shaderData.getVector(Sprite3D....

来源: Laya3.0_文档 发布时间: 20260203