ошибка с кодом для единства 2d перевернуть вражеский спрайт (IA) код? - PullRequest
0 голосов
/ 25 июня 2019

Я хочу сделать вражеский ИА, преследующий моего персонажа, я могу это сделать, но когда я хочу написать скрипт для броска вражеского спрайта (это куб с двумя глазами) с простой техникой броска, сценарий не работает .

это небольшая часть моего кода, потому что большая часть предназначена для перемещения IA.

PLZ Help

if (facingRight == false && moveInput > 0)
    {
        Flip();
    }
    else if (facingRight == true && moveInput < 0)
    {
        Flip();
    }
}

private void Flip()
{
    facingRight = !facingRight;
    transform.Rotate(0f, 180f, 0f);
}

1 Ответ

0 голосов
/ 25 июня 2019

Вращение вашего спрайта будет «переворачивать» его, оно будет хорошо… вращать его.

Старый способ перевернуть спрайт состоял в том, чтобы установить отрицательную шкалу, но это было немного нелогично, поэтому Unity помогла нам, добавив flipX . Я обновил ваш код ниже.

if (facingRight == false && moveInput > 0)
    {
        Flip();
    }
    else if (facingRight == true && moveInput < 0)
    {
        Flip();
    }
}

private void Flip()
{
    facingRight = !facingRight;
    GetComponet<SpriteRenderer>().flipX = facingRight;
}

Удачи! :)

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