Повторение: турель
Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 46 из 71.
В этом повторении собраны воедино все темы главы: направление, спроецированное на землю, Quaternion.LookRotation, плавный поворот с помощью RotateTowards и смещение, повёрнутое вращением.
Задание
СреднеНапиши код башни: она следит за танком и стреляет снарядами.
- Каждый кадр вычисляй
tank.position - transform.position, установив для егоyзначение 0, и поворачивайся в его направлении с помощьюQuaternion.LookRotationиQuaternion.RotateTowardsсо скоростьюturnSpeed * Time.deltaTime. - При нажатии пробела создавай снаряд в точке
transform.position + transform.rotation * new Vector3(0, 0.5f, 1)с поворотомtransform.rotation.
Нажми «Играть», управляй танком и стреляй. Затем нажми «Проверить».
Попробуйте сами
using UnityEngine;
public class Turret : MonoBehaviour
{
public Transform tank;
public GameObject shellPrefab;
public float turnSpeed = 90f;
void Update()
{
}
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Физика и игровой процесс
1Твёрдое тело
Гравитация и массаТолкаем с помощью AddForceПрыжок с импульсомFixedUpdate для физикиСкоростьКинематические телаПовторение: пусковая площадка4Корутины
InvokeInvokeRepeating, CancelInvokeВаша первая корутинаЦиклы в корутинахОстановка корутинПовторение: обратный отсчёт10Проект: Побег с арены
АренаОхотники2Столкновения
OnCollisionEnterВо что я попал?Разрушение при столкновенииСтояние на землеОтскок и трениеФормы коллайдеровПовторение: разрушаемая стена5Проект: Монетная гонка
Катящийся шарСобираем монетыПотренируйтесь самостоятельно: Песочница Unity