Creator 2.3.3中Shader的if问题

  • Creator 版本:2.3.3

  • 目标平台: iOS / Android / 模拟器

  • 出现概率:100%


Creator 2.3.3中发现if语法在模拟器和iPhone中无效,但网页中是正常。
在frag中测试:
if (type == 1) { return vec4(1,1,1,1); } if (type == 2) { return vec4(0,0,0,1); }

在编辑器放置两个Sprite,加入material。左边设置type=1,右边设置type=2

在网页中显示效果:

在模拟器中显示效果:


经过测试发现在模拟器和原生中shader不进入if判断导致还是显示原来的颜色,而网页中正常进入if判断。
请问这是creator的bug还是写法上的问题呢?

demo.zip (1.2 MB)