更改 C# 脚本以从 png 文件生成映射

本文关键字:文件 映射 png 脚本 更改 | 更新日期: 2023-09-27 18:34:44

在Unity3d中,我下载了一个名为Cubiquity的资产,有一个示例脚本可以扫描黑白迷宫的png文件并从中构建3d迷宫。 我想知道的是如何更改脚本以寻找不仅仅是黑色和白色的颜色? 还是有这种方法的替代方案可能更容易?

下面是示例脚本

http://pastebin.com/mJucT07c

更改 C# 脚本以从 png 文件生成映射

脚本只是对 GetPixel 颜色的红色进行采样(链接脚本中的第 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");