Ящики оставляют остальное
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 18 из 71.
Задание
ЛегкоПусть ящик хранит патроны, которые не поместились.
- В
AmmoCrate.csзамените строкуAddAmmoнаamount -= blaster.AddAmmo(amount);. - Вызывайте
Destroy(gameObject);только когдаamount == 0.
Нажмите «Играть» и пройдите направо: Crate2 останется, храня 2 патрона, которые не поместились. Затем нажмите «Проверить».
Попробуйте сами
using UnityEngine;
public class AmmoCrate : MonoBehaviour
{
public int amount = 3;
void OnTriggerEnter(Collider other)
{
if (other.TryGetComponent(out Blaster blaster))
{
blaster.AddAmmo(amount);
Destroy(gameObject);
}
}
}
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка4Корутины
InvokeInvokeRepeating, CancelInvokeВаша первая корутинаЦиклы в корутинахОстановка корутинПовторение: обратный отсчёт10Проект: Побег с арены
АренаОхотники2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Монетная гонка
Катящийся шарСобираем монетыПотренируйтесь самостоятельно: Песочница Unity