2015-09-21 3 views
1

У меня возникла проблема с получением текстуры2D моего игрового объекта.Получить Texture2D игрыObject

В моем игровом объекте есть средство визуализации спрайтов, которое содержит тип текстуры продвижения с возможностью чтения/записи, который можно проверить.

вот мой код:

SpriteRenderer go; 
void Start() { 

    go = GetComponent<SpriteRenderer>(); 

} 

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

Я просто хочу, чтобы отобразить высоту, я чувствую, как только я получаю это я могу делать все, что я хочу с каждым пикселем него.

ответ

1

Вместо того, чтобы получать текстуру из материала, помните, что это компонент SpriteRenderer, поэтому на нем есть Sprite, а не обычная текстура, поэтому попробуйте взять Texture2D непосредственно из спрайта.

print(go.sprite.texture.height); 

также если это не сработает для вас, сообщите нам, что вы получаете, чтобы было легче понять проблему.

+0

Право я получил правильный выход, проблема, по-видимому, я не могу изменить альфу моего спрайт-изображения на конкретном пикселе – VonnCC

+0

nevermind Я исправил его, я забыл применить его – VonnCC

+0

@ VonnCC проверить документацию о SetPixel: http://docs.unity3d.com/ScriptReference/Texture2D.SetPixel.html Просто увидел ваше редактирование, рад, что вы это поняли. удачи :) – Mikim

Смежные вопросы