CocosCreator 2.1.2 Shader组件
本篇文章相关导读: 新版ShaderHelper,支持 Creator 2.1.2 ! 社区大佬揭开 Creator 2.1.2 材质系统的神秘面纱! 为什么要选择使用TypeScript,看了就知道原因! Creator 2.0.x ShaderHelper组件 预告 Creator 2.0.x CustomMaterial.js源码分析 01 基本用法 在中秋节的三天假期里,Shawn 终于将 ShaderHelper2 的组件 接口完全还原到旧版本 ShaderHelper 一样了,看下图: 同时新版 ShaderHelper 支持在组件上传递参数到片元着色器中,如下效果: 需要注意 ShaderHelper 的 props 参数只是用来设置片元代码中变量的初值。当你在编辑器中实时调节 props 中的参数值时,可以在场景编辑器中实时看到参数变化后的效果。 02 动态效果 要让Shader运行起来具有动态效果,我这里参考了前面一篇文章《 一起来看,社区大佬揭开 Creator 2.1.2 材质系统的神秘面纱! 》中「lxb229」大佬的作法,增加了一个 ShaderTime 的组件专用于更新 Shader 代码中的 time 参数,看下图: ShaderTime 组件是在 update 回调中不停地更新 Shader 中的 time 参数值,从 0 累加到 65535