[shader] 分享

2.3.2版本的话 你需要在片元着色器代码块中将
#if USE_TEXTURE
CCTexture(texture, v_uv0, o);
#endif

改为
#if USE_TEXTURE
o *= texture(texture, v_uv0);
#if CC_USE_ALPHA_ATLAS_TEXTURE
o.a *= texture2D(texture, v_uv0 + vec2(0, 0.5)).r;
#endif
#endif

这样就可以了哈

啪的回复一下 :grinning:

mark!!!

markss

mark~~

感谢分享~

用了楼主的demo 改了3.0版本的效果奉上

https://gitee.com/yeshao2069/cocos-creator-shader/tree/v3.0.0/SpriteEffect/ButtonAmbilight

image image
手动复制到另一个项目 怎么出就不来效果了呢? 参数对过没问题

你用哪个版本的?

2.4.5

看看你的demo

res.rar (13.2 KB)

老问题了。packable去掉勾选。
testShader.zip (858.3 KB)

:joy:可以了

这个还有一个小问题 播放完后 突然闪了下 这时候应该是重置了 也没过渡啊 :sweat_smile: 如果放到线上 还是优化一下好些 :heart_eyes:

播放完后 突然闪了下 这时候应该是重置了

3.1版本不能,导入就报错

cy…

1赞

战略MARK

战略mark too

2.x -> 3.0 的材质需要升级。
https://docs.cocos.com/creator/3.1/manual/zh/material-system/effect-2.x-to-3.0.html

3.0 -> 3.1 的材质需要升级。
https://docs.cocos.com/creator/3.1/manual/zh/material-system/Material-upgrade-documentation-for-v3.0-to-v3.1.html

3.0 参考
https://gitee.com/yeshao2069/cocos-creator-shader/tree/v3.0.x/demo/Creator3.0.0_2D_Sprite_ButtonAmbilight

3.4参考
https://gitee.com/yeshao2069/cocos-creator-shader/tree/v3.4.x/demo/Creator3.4.1_2D_Sprite_ButtonAmbilight

3.5参考
https://gitee.com/yeshao2069/cocos-creator-shader/tree/v3.5.x/demo/2d/Creator3.5.0_2D_Sprite_ButtonAmbilight

2赞