更改 C# 脚本以从 png 文件生成映射
本文关键字:文件 映射 png 脚本 更改 | 更新日期: 2023-09-27 18:34:44
在Unity3d中,我下载了一个名为Cubiquity的资产,有一个示例脚本可以扫描黑白迷宫的png文件并从中构建3d迷宫。 我想知道的是如何更改脚本以寻找不仅仅是黑色和白色的颜色? 还是有这种方法的替代方案可能更容易?
下面是示例脚本
http://pastebin.com/mJucT07c
脚本只是对 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");