Повторение: разрушаемая стена
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 14 из 71.
В этом обзоре собраны все темы главы: OnCollisionEnter, тег того, что в тебя врезалось, и скорость удара из collision.relativeVelocity.
Задание
ЛегкоНапиши Brick.cs: быстрое пушечное ядро разбивает кирпич, в который попадает.
- В обработчике столкновения кирпича
OnCollisionEnterпроверь вместеcollision.gameObject.CompareTag("Ball")иcollision.relativeVelocity.magnitude >= breakSpeed, используя&&. - Когда оба условия истинны, выведи в журнал
Brick brokenи вызовиDestroy(gameObject);. Медленные ядра и падающие кирпичи ничего не разбивают.
Нажми «Играть», целься стрелками и стреляй клавишей Space. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class Brick : MonoBehaviour
{
public float breakSpeed = 6f;
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка4Корутины
InvokeInvokeRepeating, CancelInvokeВаша первая корутинаЦиклы в корутинахОстановка корутинПовторение: обратный отсчёт10Проект: Побег с арены
АренаОхотники2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Монетная гонка
Катящийся шарСобираем монетыПотренируйтесь самостоятельно: Песочница Unity