Unity 5 - несколько материалов: спрайт текстуры - PullRequest
0 голосов
/ 25 августа 2018

Мне интересно, есть ли способ использовать несколько текстур на одном игровом объекте, но одновременно сохранять только одну активную.Может быть, использовать setActive (true / false)?Я просматривал несколько форумов и даже справочник по Unity, но не увидел ничего, имеющего отношение к тому, чего я пытаюсь достичь.

Вот сделка.На данный момент я довольно глубоко погружаюсь в программирование.У меня есть МНОГО сценариев, слоев, кода, панелей hp и дочерних элементов и т. Д., Прикрепленных к моему 2D-персонажу, который представляет собой не что иное, как некоторые 3D-фигуры, которые я бросил вместе (потому что я ДЕЙСТВИТЕЛЬНО ЧУВСТВУЮ при графическом дизайне).В любом случае, я создал текстуру и превратил ее в материал, а затем наложил на своего персонажа.Честно говоря, когда я начал этот проект, я планировал использовать его в качестве объекта только для тестирования.Тем не менее, я с трудом узнал, что это не очень хорошая идея, потому что переход на символы после разработки - ужасный план!В любом случае, я создал другой материал персонажа, обращенный в разные стороны, в надежде использовать материалы в качестве анимации моих спрайтов.

Возможно ли это?

1 Ответ

0 голосов
/ 30 августа 2018

Определите эти переменные. Просто ф.и.и. это внутри моего сценария движения.

public Material rgtFace; // Is actually left facing .. derp
public Material lftFace;  // Is actually right facing herp ... 
public GameObject player;

if (Input.GetKeyDown(KeyCode.A)) {
       GetComponent<Renderer>().material = rgtFace;

    }
    if (Input.GetKeyDown(KeyCode.D))
    {

        GetComponent<Renderer>().material = lftFace;
    }

}

Перепутался и нашел решение! Очень простой код! Во всяком случае, это дело закрыто:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...