Menu
CoddyTech

Охотники

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

challenge icon

Задание

Средне

Заполни Hunter, чтобы охотники преследовали игрока. С кодом игрока всё готово; оставь его без изменений.

  1. Добавь [SerializeField] private float speed = 3f; и private Transform player;. В Start() присвой player = GameObject.FindWithTag("Player").transform;.
  2. В FixedUpdate() возьми player.position - rb.position, установи его y равным 0 и нормализуй его.
  3. Присвой rb.linearVelocity значения его x и z, умноженные на speed, сохранив rb.linearVelocity.y.

Нажми «Играть» и держись подальше. Затем нажми «Проверить».

Попробуйте сами

using UnityEngine;

public class Hunter : MonoBehaviour
{
    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    // Преследуй игрока: найди его по тегу, затем беги к нему на каждом шаге физики
}

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

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