Показать сообщение отдельно
Старый 31.05.2020, 16:11   #3
Crystal
Терабайт исходников
 
Аватар для Crystal
 
Регистрация: 05.07.2007
Сообщений: 5,196
Написано 1,721 полезных сообщений
(для 5,374 пользователей)
Ответ: Как текстуру в RawImage грузить?

Теперь решил и проблему загрузки текстуры на RawImage висящий на канвасе.

Короче, юнити странная штука, которую пишут макаки ногами.
Загрузить мы на RawImage можем текстуру только через "Resources.Load".
Самое интересное, что функция "Resources.Load" загружает текстуры
только из папок с именем "Resources". Папка может валяться где
угодно среди ассетов, главное её название, если вы решите назвать
её например "Textures", или "Zadnica", то у вас ничего не выйдет.
Здесь можно почитать про это: ТЫК

В итоге, чё делаем? Вот:

public class SUKA : MonoBehaviour
{
    public RawImage RAWA; //Сюда заранее в инспекторе запихали наш RawImage к которому этот скрипт и прикреплён
    public Texture2D TEXTA; // Сюда будем запихивать текстуру из папки "Resources" программно


    public void Start()
    {
        TEXTA = Resources.Load<Texture2D>("имя"); //Загружаем в TEXTA текстуру из папки "Resources", указываем её имя без расширения.
        RAWA.texture = TEXTA; // Натягиваем на наш RawImage эту текстуру.

    }

}
Примечательно и важно то, что в строчке "TEXTA = Resources.Load<Texture2D>("имя");" я нигде не писал путь к папке "Resources",
юнити сам находит путь, по тому что функция Resources.Load может грузить ресурсы только из папок с именем "Resources",
и по этому сама знает что искать, и путь к папке прописывать категорически запрещено!
Папок может быть сколько угодно, но имена ресурсов в них не должны повторяться,
иначе юнька будет брать тот ресурс, до которого первым доберётся листая папки.

У меня вопросов больше нет товарищи, сам до всего допёр.
У вас есть вопросы? )
__________________
Проект "Deathbring World - Rangers" и его финансовая поддержка:
https://boosty.to/deathbringrangers

Я на - TWITCH
Канал на YouTube
(Offline)
 
Ответить с цитированием