Страница 1 из 1

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

СообщениеДобавлено: 15 фев 2016, 21:11
Nothengem
Добрый день!

Я только начал изучать 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);
        }
}
 

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

СообщениеДобавлено: 15 фев 2016, 21:30
samana
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.

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

СообщениеДобавлено: 15 фев 2016, 21:53
Nothengem
samana писал(а):1) Вам нужно найти направление и двигаться по нему


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

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

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

СообщениеДобавлено: 15 фев 2016, 23:16
samana
Используйте navigation, с его помощью должно всё решится.