收藏
回答

xr-frame中给gltf模型更换皮肤颜色示例代码是指的什么?

// gltf
{
    ...
    "nodes": [{
      "mesh": 0,
      "name": "Banana"
    }],
    ...
}

// xml
<xr-gltf id="myGLTF" model="gltfModel" bind:gltf-loaded="handleGLTFLoaded"></xr-gltf>

// ts
function handleGLTFLoaded({ detail }) {
    const el = detail.value.target;
    const gltf = el.getComponent("gltf");
    const newMat = this.scene.assets.getAsset("texture", "...texture name...");
    for (const mesh of gltf.getPrimitivesByNodeName("Banana")) {
        mesh.material.setTexture("u_baseColorMap", newMat);
    }
}
const newMat = this.scene.assets.getAsset("texture", "...texture name...");中的...texture name...是指的什么值?
for (const mesh of gltf.getPrimitivesByNodeName("Banana")) 中的Banana这个值是怎么确定填什么值的?
回答关注问题邀请回答
收藏

1 个回答

  • A0小卢
    A0小卢
    2023-02-28

    this.scene.assets.getAsset("texture", "...texture name...")

    这个方法可以拿到图片的信息但是就是给已经有颜色有皮肤的gif模型更换不了模型外表的皮肤

    2023-02-28
    有用
    回复
登录 后发表内容