cocos creator3d 可以动态修改模型的贴图吗?

现有一个项目需求,就是有一个很简单的扑克小游戏,直接一张牌比大小,但是这个牌面值是随机的,请问用cocos creator3d 如何动态的设置模型贴图呢?

直接获取model组件里的材质,重新设置纹理。

非常非常感谢,我试试

this.table._materials[0]._props.diffuseTexture._texture = this.targetTexture._texture;

您好,我这样试了设置纹理,但是不生效呢,this.targetTexture是一个Texture2D,this.table是一个MeshRenderer

texture 是 material 中的一个 uniform,不能够直接修改值,必须通过 setProperty 接口设置进去才会被更新到 GPU 中

参考下面的文档

https://docs.cocos.com/creator3d/manual/zh/material-system/overview.html#material

1赞

您好,请问在cocos creator中可以这样设置吗?求助,最近碰到了,不大想花费心思去学习cocos creator3d,如果可以在cocos creator就搞定就好了!非常期待您的及时回复!

creator 材质系统是一样的

非常感谢您的回复,我发现模型放进去creator或者creator3d有锯齿不大好看,期待官方尽快解决这种问题

您好,我发现是不一样的,我按照creator3d的文档来更改creator中导入的3d模型的贴图是不可以的,期待您的及时帮助解惑!谢谢!

挂载的脚本上没有model

兄弟知道怎么动态更改creator中的3d模型的贴图吗?求教!!!