officialandrey
@officialandrey

Как сделать движение к объекту в Unity?

Необходимо что бы объект "Herbivorous" следовал к статическому объекту "Meal".

Как я понял, не считываются координаты, и объект движется постоянно к другим координатам. И постоянно к одним и тем же.
Вроде бы и не сложно, все понятно, но не работает следующий скрипт.
Код

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class pursuit : MonoBehaviour
{
    public Transform Target;
    public float Speed;
    [Tooltip("Как близко приближаться к Target")]
    public float RelaxDistance;
	float step = 0;
	void Start () {
		Update();
	}
    void Update()
    {
        var dir = Target.position - transform.position;
        if (dir.sqrMagnitude > RelaxDistance*RelaxDistance)
        {	
			Vector2 current_position = transform.position;
			Vector2 target_position = Target.position;
            step = Speed * Time.deltaTime;
            transform.position = Vector2.MoveTowards(current_position, target_position, step);
            //transform.LookAt(Target);
        }
    }
}


Скрины объектов и их движения.

5f63b0476b1fe426165917.png
5f63b0655fa7c160025831.png
5f63b08c389d7818616209.png
5f63b09431055016725123.png
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы