【发布时间】:2016-05-25 21:08:27
【问题描述】:
在 Unity3d 中,我下载了一个名为 Cubiquity 的资源,有一个示例脚本可以扫描黑白迷宫的 png 文件并从中构建一个 3d 迷宫。我想知道的是如何更改脚本以查找颜色而不仅仅是黑色和白色?或者是否有替代此方法可能更简单的方法?
这是示例脚本
【问题讨论】:
标签: c# unity3d png unityscript
在 Unity3d 中,我下载了一个名为 Cubiquity 的资源,有一个示例脚本可以扫描黑白迷宫的 png 文件并从中构建一个 3d 迷宫。我想知道的是如何更改脚本以查找颜色而不仅仅是黑色和白色?或者是否有替代此方法可能更简单的方法?
这是示例脚本
【问题讨论】:
标签: c# unity3d png unityscript
该脚本只是对 GetPixels 的红色进行采样(链接脚本中的第 67 行):
bool isWall = mazeImage.GetPixel(x, z).r < 0.5; // A black pixel represents a wall
因此,如果您希望它测试颜色,您可以将其更改为:
Color color = mazeImage.GetPixel(x, z);
然后你可以运行你的 if 语句或任何你想做的事情。
if(color.r > 0)
Debug.Log("Colour is red");
if(color.g > 0)
Debug.Log("Colour is green");
if(color.b > 0)
Debug.Log("Colour is blue");
【讨论】: