Движение объекта за объектом.

Форум для всего, что связано с ИИ.

Движение объекта за объектом.

Сообщение Nothengem 15 фев 2016, 21:11

Добрый день!

Я только начал изучать Unity3D и столкнулся с кучей трудностей. Самоучка из меня никакой по этому обращаюсь к вам люди добрые в надежде на помощь.

Суть задачи такова.
1. Есть объект в центре, и к нему риближаются 4ре объекта с каждого угла. При использовании скрипта указанного в этом сообщении, чем ближе объекты, тем меньше их скорость сближения. Подскажите как сделать чтобы скорость оставалась прежней на протяжении всего сближения.
2. Как сделать чтобы эти 4ре объекта не могли зайти в зону друг друга? Знаете как крипы в доте обходят героя и друг друга. Хотелось бы реализовать нечто похожее.

Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class Fallow : MonoBehaviour {
        public GameObject Target;

        // Use this for initialization
        void Start () {
       
        }
       
        // Update is called once per frame
        void Update () {
                transform.position = Vector3.Lerp (transform.position, Target.transform.position,  Time.deltaTime * 0.3f);
        }
}
 
Nothengem
UNец
 
Сообщения: 12
Зарегистрирован: 12 май 2015, 20:36

Re: Движение объекта за объектом.

Сообщение samana 15 фев 2016, 21:30

1) Вам нужно найти направление и двигаться по нему
Синтаксис:
Используется csharp
public GameObject target;
public float speed=1;

void Update () {
    // направление к цели
    Vector3 directionToTarget = (target.transform.position - transform.position).normalized;
    transform.Translate(directionToTarget * speed * Time.deltaTime);
}


2) Здесь наверно уже придётся использовать Navigation.
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск

Re: Движение объекта за объектом.

Сообщение Nothengem 15 фев 2016, 21:53

samana писал(а):1) Вам нужно найти направление и двигаться по нему


Я воспользовался вашей рекомендацией, касательно кода но теперь объекты начали кружить через заданный объект. Описывая окружность и пересекая его.

Опишу дословно: нижние два объекта направляются прямиком к центральному пересекают его и дальше идут описывать орбиту. Верхние два объекта, не пересекая начинают двигаться вверх описывая окружность пока не зайдут снизу.
Nothengem
UNец
 
Сообщения: 12
Зарегистрирован: 12 май 2015, 20:36

Re: Движение объекта за объектом.

Сообщение samana 15 фев 2016, 23:16

Используйте navigation, с его помощью должно всё решится.
Аватара пользователя
samana
Адепт
 
Сообщения: 4738
Зарегистрирован: 21 фев 2015, 13:00
Откуда: Днепропетровск


Вернуться в Искуственный Интеллект

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1