Повторение: пусковая площадка
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 7 из 71.
В этом обзоре собраны основные идеи главы: скорость, заданная в FixedUpdate(), импульс, учитывающий массу, и считывание нажатия клавиши в Update(), чтобы ни одно нажатие не было потеряно.
Задание
ЛегкоПодведи персонажа к стартовой площадке и запусти его.
- В
Update()устанавливайbool launchPressedприInput.GetKeyDown(KeyCode.Space). - В
FixedUpdate()задавайrb.linearVelocityна основе необработанного значения оси Horizontal, умноженного наspeed, сохраняя значение y. - Когда установлено
launchPressed, добавляйVector3.up * launchсForceMode.Impulse, только если координата x отличается отpad.position.xменее чем на 1, затем сбрасывай этот флаг.
Нажми «Играть», подойди к площадке и нажми Space. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class Jumper : MonoBehaviour
{
public float speed = 4f;
public float launch = 16f;
public Transform pad;
private Rigidbody rb;
void Start()
{
rb = GetComponent<Rigidbody>();
}
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка4Корутины
InvokeInvokeRepeating, CancelInvokeВаша первая корутинаЦиклы в корутинахОстановка корутинПовторение: обратный отсчёт10Проект: Побег с арены
АренаОхотники2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Монетная гонка
Катящийся шарСобираем монетыПотренируйтесь самостоятельно: Песочница Unity