跳至主要內容

MeshRenderer

yisky小于 1 分钟组件文档组件Mesh渲染器MeshRenderer

MeshRenderer——Mesh渲染器,用于渲染 three.js 原生 Meshopen in new window 对象。

创建

import { BoxGeometry, Mesh, MeshLambertMaterial } from 'three';
import { MeshRenderer } from '@fantasy3d/core';

// 创建一个实体
const { rootEntity } = scene;
const entity = rootEntity.createChild();

// 添加一个MeshRenderer组件
entity.addComponent( MeshRenderer, {

    // 创建 three.js 原生 Mesh 对象
    mesh: new Mesh( 
        
        new BoxGeometry( 0.4, 0.4, 0.4 ), 
        new MeshLambertMaterial( { color: '#ff0d0d' } ) 
        
    )

} )

属性

  • mesh - 设置渲染的 three.js 原生 Mesh 对象,只写熟悉。

提示

如果当前已存在 Mesh 对象,会先释放当前的 Mesh 对象,再更新。

重要

MeshRenderer 组件销毁时会释放 three.js 原生 Mesh 对象的 geometrymaterial 数据。

上次编辑于: