Движение объектов, передвижение к назначенной точке. День первый.

Сегодня реализовал движение объектов и увеличение их в 2 раза при достижении цели

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

public class MoveScript : MonoBehaviour {

    public Transform EndPoint;
    public float Speed;
    Vector3 _newSize;   



     void Start () {
       _newSize = new Vector3(transform.localScale.x * 2, transform.localScale.y * 2, transform.localScale.z * 2);

    }    



  void Update () {
        transform.position = Vector3.MoveTowards(transform.position,EndPoint.position,Time.deltaTime * Speed);

        if (Vector3.Distance(transform.position, EndPoint.position) < 0.1f)
        {
            
            transform.localScale = Vector3.MoveTowards(transform.localScale, _newSize, Time.deltaTime * Speed);
            Destroy(gameObject, 2.0f);
        }
        else {
            transform.position = Vector3.MoveTowards(transform.position, EndPoint.position, Time.deltaTime * Speed);

        }
    }
}

 

Ключевые моменты

_newSize = new Vector3(transform.localScale.x * 2, transform.localScale.y * 2, transform.localScale.z * 2);

Создали переменную и сразу в ней получаем параметры объекта, к которому мы подключили наш скрипт + увеличиваем эти параметры на 2 и присваиваем в переменную

 

 

transform.position = Vector3.MoveTowards(transform.position,EndPoint.position,Time.deltaTime * Speed);

transform.positionОпределяет положение, поворот и масштаб нашего объекта на сцене

Vector3.MoveTowards перемещает его к точки цели..

transform.position Текущая позиция

EndPoint.position  Конечная позиция

Time.deltaTime * Speed Время между обновлениями и скорость.

 

 

if (Vector3.Distance(transform.position, EndPoint.position) < 0.1f)

Если Дистанция первой позиции и второй меньше 0.1F

 

то выполняем 

 

transform.localScale = Vector3.MoveTowards(transform.localScale, _newSize, Time.deltaTime * Speed);

transform.localScale Масштаб преобразования относительно родителя

transform.localScale Текущий размер

_newSize Размер *2 (мы его в самом начале задали)

Time.deltaTime * Speed  Время, за которое будел это сделано преобразование

 

Destroy(gameObject, 2.0f);

Удаляем объект после его увеличения за 2 секунды (не моментально) (текущий объект, на котором висит наш скрипт)

 

 

else { transform.position = Vector3.MoveTowards(transform.position, EndPoint.position, Time.deltaTime * Speed);

Или продолжаем движение.

 

 

p/s Скорость  Speed мы задаем вручную в Unity


Комментарии пользователей сайта

04.10.2019, 12:50 Jeremyjeace
Условные гейм долгое время сейчас заняли уникальное почетное область посредине инициативными геймерами паутины интернета, также вовсе не упускают пользователей ежедневно утешать и ошеломлять разработанными выпущенными историями, победителями, спецэффектами к тому же идеями от разработчиков. Случается, такое что собственно для указаной забавы следует окончательное загрузка и сохранение к наш индивидуальном ПК, однако по сегодняшний час очень удобней использовать данные игры благодаря веб-странички онлайн- игр, каковы открыты постоянно только при наличии интернет подключения, также не запрашивают дополнительного времени к тому же папки в компьютере собственно для регулирования. Если пользователь любитель всяческих волшебных гейм, в таком случае лучшим платформой досуга специально для игроков достигнет наш интернет- ресурс https://mmog-play.ru/brauzernye-igry/brauzernye-rpg/soul-sword/, где успешно собрана ассортимент самых ходких также презентованных развлечений, на те что следует играть вовсе без оформления. Веб ресурс mmog-play.ru отработанный продуманно под несомленных любителей браузерных отображения, также содержит к себя особые актуальные, выдающие, заметные, юзерские, ресурсные, изданные плюс новые игры. На страничке очень рационально выбрать сетевую обновление исходя с ваши персональные избрание, еще если игрок состоит сюда впервой, поскольку полностью все развлечения верно распределены в тематики также род. В этом месте Вы имеют возможность найти надобную пробную игру: - по сеттингу : боевые, эпохиальные, морские, поразительные, мертвецы, пираты также подобные - с помощью геймплею : 2Д, три Д, групповые, политические, погоня, борьба за жизнь, симуляторы, логические, MMOFPS, MMOTPS также другие - по свойствах: аниме, иностранные, русские, войны, вместе с машинами, хищниками, эльфов, оборотней, реалистичные, магические, забавные, прокачанные также другие - соответсвенно показателю Споручный сервис на подборку веб обновление презентует детальное описание игры, период выхода, оценке и тип, от этого юзеры сайта мгновенно сумеют вывести свои желания касательно устремленности - стратегичность, шутерские, движение, ККИ, РПГ и другие разновидность, каковы точно дадут для Вас массу обновленных впечатлений, мастерства и связи по иными юзерами. Посещайте на порталом в удобное день, развивайтесь онлайн, загружайте и обозревайте все выпуски по нашем сайте открытых интернет игр.
04.20.2019, 1:21 JustinGet
Происхождение времяпровождения под модерновых геймеров должен стать очень доступным, увлекательным и насыщен всяческими выпусками с мира веб- игры. Определенно данным платформой мы сделали указанный портал dragon hunter , тот что является вполне известной игровой пространством, что содержит по самой себе высококачественный информацию, легкий услуги, удобный регулирование плюс открытый круглосуточный подход абсолютно для всех резедентов установленных онлайн- гейм, какие систематически восстанавливаются именно на данном онлайн-ресурсе под повседневных пользователей. MMOGuider - сайт, на котором Вы сумеет исполнить в любую занимающую Вам интернет игры, какую найти необычайно просто - по пометке: космический мир, американские, анимационные, два Д, три Д, прежназначение , мореходные, отечественные, притворные, крафт плюс подобные - можно по оценке, репутации, ТОР -десять, новинки, отборные - с помощью вводной линии. Поборка онлайн- игр на источнике задевает любого посетителя, поэтому игроки точно умудритесь провести персональное вольное время с восторгом и новыми впечатлениями. Необходимо всего лишь вписать свои пожелания у строку поиска также извлечь отбор избранных онлайн игровых установок в виртуальной вселенной. Желаете радоваться схватками, гонками, бомбардированием либо перелетами? Можно. ну а иногда mmoguider.ru гейм на становление логического мышления? Стратегии, руководящие или тактические новинки - до личных сервисе собственно на сайте. Еще пользователи всегда смогут отслеживать вполне финальные новости про игры, оценивать статьи к тому же переходить у всяческие разряд https://mmoguider.ru/ гейм совершенно доступно именно на источнике MMOGuider юзеры попадаете у планету объемной спецэффектов, чародейства, симуляции также потехи в Онлайн виде в каждое удобное под пользователя время дня.

Добавить комментарий