unity3d Texture2d如何设置图片的像素颜色

如题所述

第1个回答  2013-02-07
楼上错误。这个是设置材质球的颜色。

建议楼主去看看相关Texture2D的接口方法,可以轻松解决。
我记得是.Getpixel接口,获取某一个点、区域的像素、像素块。得到的是一个color或者color[]。你进行编辑之后。Setpixel录入你修改的数据。然后,Apply。完成修改。

这些都是调用的Texture2D类方法。
希望对你有帮助。望采纳~~~追问

他说要先设定可以读出图片文件的设置,我都不知在哪里。否则Getpixel无效

追答

你首先要给Texture2D 实例化,否则你读啥数据啊?也就是你要有图片目标,将其转换成Texture2D类,再操作

追问

不是那个意思,我把它弄成一个public Texture2D 变量,然后再面板里拖一张图片进入,但是用Getpixel命令时报错。
文档中说
这个纹理需要在导入设置里设置为Is Readable(可读),否则此函数将会无效。

追答

噢。那就是你的图片导入设置的问题了。你要设置格式为Advance,然后,Write/Read(好像是这个哈)打上勾吧?就可以编辑图片了。

这样的话,你需要注意。一旦程序改变了图片,那么图片资源就真的被改变了,无法恢复。你可以备份之后,测试。

有问题留言。我先出去了。。。

追问

太谢谢了

本回答被提问者采纳
第2个回答  2013-02-07
renderer.material.color = Color.red;
或者
renderer.material.SetColor ("_SpecColor", Color.red );追问

这个是设置图片整体颜色,我只要设置某一部分

相似回答