не работает плавный прыжок в Unity2D

251
10 февраля 2019, 22:40
void Update()
    {
        float moveX = Input.GetAxis("Horizontal");
        rb.MovePosition(rb.position + Vector2.right * moveX * speed * Time.deltaTime); 
        if (grounded && (Input.GetKeyDown(KeyCode.Space) || Input.GetKeyDown(KeyCode.W)))
            //rb.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); // резко
            //rb.AddForce(new Vector2(0f, jumpForce)); --> не работает
            //rb.AddForce(Vector2.up*8000*Time.deltaTime); //--> не работает с Time.deltaTime

Нашел в интернете 3 варианта, попробовал все, но прыжок все равно резкий (будто телепорт). Видел совет умножать на Time.deltaTime, но тогда персонаж вообще прыгать отказывается... Подскажите, как прыжок плавным сделать?

Answer 1
var jumpVectorAndPowerOfJump = new Vector2(0, 10);
rigidbody2D.AddForce(jumpVectorAndPowerOfJump , ForceMode2D.Impulse);

или

gameObj.rigidbody2D.AddForce(Vector3.up * 10 * Time.deltaTime);
//направление * на множитель силы прыжка * на промежуток времени пере просчетом следующей силы на прорисовке следующего кадра
READ ALSO
Посчитать количество писем в Outlook используя C#

Посчитать количество писем в Outlook используя C#

Всем привет! Задача такая - необходимо получить количество писем за определенный промежуток времениК примеру, за прошедший месяц

303
c# как сделать NTLM сквозную авторизацию на сервере

c# как сделать NTLM сквозную авторизацию на сервере

Как авторизироваться через LDAP, или через какую-то библиотеку

336
Авто генерация итемов кроме ListView

Авто генерация итемов кроме ListView

Товарищи, доброго времени суток! Чисто теоретический вопрос, есть понимание, как настроить автогенерацию итемов в ListView через ViewModel, путем...

249
Получение следующей выборки данных sql

Получение следующей выборки данных sql

Я делаю выборку из бд и получаю данныеВсе что надо заполняется

233