【问题标题】:Get Texture2D of gameObject获取游戏对象的 Texture2D
【发布时间】:2015-09-21 17:02:08
【问题描述】:

我在获取游戏对象的 texture2D 时遇到问题。

我的游戏对象有一个 sprite 渲染器,其中包含一个 Texture 类型的 Advance 并启用了读/写检查。

这是我的代码:

SpriteRenderer go;
void Start () {

    go = GetComponent<SpriteRenderer> ();

}

void Update () {
    print (go.material.mainTexture.height);
}

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

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    不要从材质中获取纹理,记住它是一个 SpriteRenderer 组件,因此它上面有一个 Sprite,而不是常规纹理,因此请尝试直接从精灵中获取 Texture2D。

    print(go.sprite.texture.height);
    

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多