Задать вопрос
zhiga90
@zhiga90
zhiga

Как при клике сменить спрайт в объекте?

Получилось поменять цвет объекта на синий при клике.
Но не понял как менять спрайт.

Кажется в руководстве это описывается здесь

А я не силен в английском

// Update is called once per frame
    void Update()
    {

        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);

            if (hit)
            {
                //hit.collider.GetComponent<SpriteRenderer>().color = Color.blue;
                hit.collider.GetComponent<SpriteRenderer>().sprite = //? что сюда написать
            }

        }

    }
  • Вопрос задан
  • 875 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skysmart
    Unity для детей
    3 месяца
    Далее
  • Skysmart
    Профессия «Разработчик игр» для школьников
    2 года
    Далее
  • Rebotica
    Разработка игр для детей и подростков
    2 года
    Далее
Решения вопроса 1
@Espleth
Пишете в классе public Sprite sprite;
Вставляете в редакторе спрайт на этот объект
И после "=" туда пишете "sprite;"
Но это все вам не нужно. Почему? Потому что не умея пользоваться гуглом, тем более без знания английского вы далеко не уедете. Вам сюда.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы