Unity2d: перевернуть y-компонент transform.up - PullRequest
0 голосов
/ 19 апреля 2020

Привет, я очень новичок в Unity. Мне интересно, как бы вы перевернули y-компонент transform.up. Контекст заключается в том, что когда объект А попадает на стену внизу / вверху, я бы хотел, чтобы он перемещался в противоположном направлении оси y. В качестве альтернативы, если объект A ударит по стене по бокам, я бы хотел перевернуть x-компонент. Пока что поворот на 180 не отражает этого поведения.

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

Чтобы перевернуть

transform.up

, вы просто делаете:

-transform.up

Очень простой c скрипт движения вверх и вниз, который вы можете проверить:

public class UpDownMovement : MonoBehaviour
{
    int dir = 1;

    void Update()
    {
        if (transform.position.y > 6.5f) dir = -1;
        if (transform.position.y < .5) dir = 1;

        if (transform.position.y < 6.5f && dir == 1)
            transform.position += -transform.up * Time.deltaTime * 5f;
        else
            transform.position += transform.up * Time.deltaTime * 5f;
    }
}
0 голосов
/ 19 апреля 2020

Для локальной трансформации используйте transform.up * -1 и для World * Vector3.down

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