Как в mesh renderer установить текстуру

142
22 декабря 2019, 00:50

Необходимо в Компонент Mesh Renderer установить текстуру из папки. Но ничего не выходит.Возможно загрузку не правильно делаю, а может и фунцию не правильную использую.

            Object gObject = Resources.Load("Assets/Resources/Materials/scan.mat");
            Texture2D texture_box = (Texture2D)gObject;
            var image = GameObject.CreatePrimitive(PrimitiveType.Quad);
            image.GetComponent<MeshRenderer>().materials[0].SetTexture(1,texture_box);
            OnTrackingFound(mTrackableBehaviour.TrackableName);
Answer 1

Я не знаю, в каких папках у вас лежат текстуры и материалы, но, допустим, пути такие:

Assets/Resources/Materials/material.mat
Assets/Resources/Textures/texture.bmp

Загрузка текстуры из ресурсов и ее присвоение материалу:

var texture = Resources.Load("Textures/texture") as Texture;
var imageQuad = GameObject.CreatePrimitive(PrimitiveType.Quad);
imageQuad .GetComponent<MeshRenderer>().material.SetTexture(1, texture);

Загрузка материала и присвоение его материалу:

var material = Resources.Load("Materials/material") as Material;
var imageQuad = GameObject.CreatePrimitive(PrimitiveType.Quad);
imageQuad .GetComponent<MeshRenderer>().material = material;
READ ALSO
динамическое создание элементов

динамическое создание элементов

поставил себе monodevelop, и, после visual studio с windows forms, gtk для меня как китайская грамота в каких-то случаях)

157
Обучение CSharp и unity и полный тупизм [закрыт]

Обучение CSharp и unity и полный тупизм [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

153
Анимация кнопки в Unity2D

Анимация кнопки в Unity2D

Сделал анимацию на кнопку, но не работаетПомогите пожалуйста с данной проблемой, т

133
Обновление DataGrid после изменения в БД

Обновление DataGrid после изменения в БД

Прошу подсказать какая хорошая практика обновления отображения данных в DataGrid после операций с БД (EntityFramework/WPF)Ранее приходилось после каждого...

142