Menu
CoddyTech

Повторение: турель

Часть раздела Физика и игровой процесс путешествия по Unity на Coddy. Урок 46 из 71.

В этом повторении собраны воедино все темы главы: направление, спроецированное на землю, Quaternion.LookRotation, плавный поворот с помощью RotateTowards и смещение, повёрнутое вращением.

challenge icon

Задание

Средне

Напиши код башни: она следит за танком и стреляет снарядами.

  1. Каждый кадр вычисляй tank.position - transform.position, установив для его y значение 0, и поворачивайся в его направлении с помощью Quaternion.LookRotation и Quaternion.RotateTowards со скоростью turnSpeed * Time.deltaTime.
  2. При нажатии пробела создавай снаряд в точке 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()
    {
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Физика и игровой процесс

Потренируйтесь самостоятельно: Песочница Unity