Unity3d 获取游戏对象的纹理2D

Unity3d 获取游戏对象的纹理2D,unity3d,Unity3d,我在获取游戏对象的纹理2D时遇到问题 我的游戏对象有一个精灵渲染器,它包含一种高级的纹理类型,并启用了读/写功能 这是我的密码: SpriteRenderer go; void Start () { go = GetComponent<SpriteRenderer> (); } void Update () { print (go.material.mainTexture.height); } spritterendergo; 无效开始(){ go=GetCo

我在获取游戏对象的纹理2D时遇到问题

我的游戏对象有一个精灵渲染器,它包含一种高级的纹理类型,并启用了读/写功能

这是我的密码:

SpriteRenderer go;
void Start () {

    go = GetComponent<SpriteRenderer> ();

}

void Update () {
    print (go.material.mainTexture.height);
}
spritterendergo;
无效开始(){
go=GetComponent();
}
无效更新(){
打印(go.material.mainTexture.height);
}

我只想显示高度,我觉得一旦我得到这个,我可以对它的每个像素做任何我想做的事情。

不要从材质中获取纹理,记住它是SpriteRenderer组件,因此它上面有一个精灵,而不是普通的纹理,所以尝试直接从精灵中获取纹理2D

print(go.sprite.texture.height);

此外,如果这对您不起作用,请告诉我们您得到了什么,以便更容易理解问题。

对,我得到了正确的输出,问题显然是我无法更改特定屏幕上精灵图像的alphapixel@VonnCC查看有关SetPixel的文档:刚刚看到您的编辑,很高兴您能理解。祝你好运:)