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

        }

    }
  • Вопрос задан
  • 872 просмотра
Решения вопроса 1
@Espleth
Пишете в классе public Sprite sprite;
Вставляете в редакторе спрайт на этот объект
И после "=" туда пишете "sprite;"
Но это все вам не нужно. Почему? Потому что не умея пользоваться гуглом, тем более без знания английского вы далеко не уедете. Вам сюда.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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