Задать вопрос
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 = //? что сюда написать
            }

        }

    }
  • Вопрос задан
  • 878 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Разработчик игр на Unity"
    6 месяцев
    Далее
Решения вопроса 1
@Espleth
Пишете в классе public Sprite sprite;
Вставляете в редакторе спрайт на этот объект
И после "=" туда пишете "sprite;"
Но это все вам не нужно. Почему? Потому что не умея пользоваться гуглом, тем более без знания английского вы далеко не уедете. Вам сюда.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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