【发布时间】:2015-01-13 22:29:28
【问题描述】:
以下代码取自here。这条特定的线路如何工作 -
texture.SetPixel(x, y, new Color((x + 0.5f) * stepSize % 0.1f, (y + 0.5f) * stepSize % 0.1f, 0f) * 10f); 将颜色乘以 10,模数乘以 0.1f 让我感到困惑?
【问题讨论】:
标签: unity3d textures procedural-generation
以下代码取自here。这条特定的线路如何工作 -
texture.SetPixel(x, y, new Color((x + 0.5f) * stepSize % 0.1f, (y + 0.5f) * stepSize % 0.1f, 0f) * 10f); 将颜色乘以 10,模数乘以 0.1f 让我感到困惑?
【问题讨论】:
标签: unity3d textures procedural-generation
他在那一行中所做的只是让颜色图案重复十次。
通过以 0.1 计算模数,0 - 1 的每个循环将产生十个值(0、0.1、0.2...)
进一步,乘以 10,颜色保持可见,结果是 10 x 10 的网格图案
看看作者上传的图片就知道了
【讨论】: