Задать вопрос
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 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Профессия Разработчик игр на Unity с нуля
    10 месяцев
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
Решения вопроса 1
@Espleth
Пишете в классе public Sprite sprite;
Вставляете в редакторе спрайт на этот объект
И после "=" туда пишете "sprite;"
Но это все вам не нужно. Почему? Потому что не умея пользоваться гуглом, тем более без знания английского вы далеко не уедете. Вам сюда.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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