cocos3D 1.0.3版本替换模型的材质后导致模型动作不正确问题的Bug反馈

1.我的小人模型有一个走路的动作。
2.默认的材质是一个白色的材质
3.我让小人走路是可以的
4.当我使用 modelComponent.setMaterial这个函数将小人的材质替换成一个红色的材质之后,小人变成了默认姿态,就是不动了。
5.当我将材质替换为原来初始的材质之后小人又动起来了。

应用场景:当我的英雄被攻击的时候,我交替的替换他的材质为白色和红色,模拟出受伤的样子。然后就会发现在白色材质下(默认材质)小人有动作,在红色材质下。小人是默认姿态。看起来十分搞笑。附件视频如下。仔细观察我们的猪脚会发现他在白色的时候是运动的,在红色的时候是个站立不动的原始姿势
QQ20191231-102757-HD.mp4.zip (2.0 MB)

游戏截图如下,请观察中间的带有血条的小人

收到,我们先记录在 issue 里面

另外,你们替换的材质用的是哪个 effect ?

就是默认的standard

改颜色用的是哪个属性?

就是2个材质文件,一个是白色,一个是红色。都是 albedo

那你不用改材质啊,直接修改材质的属性就行了,参考文档

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

是的,目前用这个办法解决了

抱歉更新说明里少写了重要的一条,是否使用蒙皮(USE_SKINNING)或动态合批(USE_BATCHING)的开关现在全部改到在材质中指定,旧资源因为有自动迁移流程不受影响,后面新建的材质需要在材质中手动指定一下