Скорость в Unity 2D Как получить скорость объекта без твердого тела - PullRequest
0 голосов
/ 30 сентября 2018

При использовании метода transform.translate(Vector3.left * 5f * Time.Deltatime; это меняет скорость игрового объекта с твердым телом, потому что в моем случае это не работает. Есть способ, которым я могу переместить объект, чтобы скорость изменилась. Если нет никакого способаизмерять скорость объекта без привязки к нему твердого тела.Благодаря.

1 Ответ

0 голосов
/ 30 сентября 2018

Вы можете измерить вектор скорости следующим образом:

Vector3 pos, velocity;

void Awake()
{
    pos = transform.position;
}

void Update()
{
    velocity = (transform.position - pos) / Time.deltaTime;
    pos = transform.position;
}
...