Плавна зупинка об’єкта під час переміщення ВИРІШЕНО

Cьогодні: 03 кві 2019, 17:53

  • Список форумів Unity3D Чомучко
  • Змінити розмір шрифту
  • Для друку
  • Техпідтримка
  • Реєстрація
  • FAQ
  • Реєстрація
  • Вхід

Плавна зупинка об'єкта під час переміщення [ВИРІШЕНО]

Плавна зупинка об'єкта під час переміщення [ВИРІШЕНО]

Receptor 29 лис 2011, 07:45

Загалом, необхідно зробити, щоб при відпусканні кнопки об'єкт зупинився не вкопаний, а плавно, поступово. Як би ковзав. Як це простіше зробити? Бажано на Яві. Дякую.

П.С. Намагався зрозуміти як у стандартних скриптах (3d person controller), але так і не включився.

Re: Плавна зупинка об'єкта під час переміщення

Order 29 лис 2011, 08:04

Re: Плавна зупинка об'єкта під час переміщення

Левш@ 29 лис 2011, 12:00

Re: Плавна зупинка об'єкта під час переміщення

Receptor 29 лис 2011, 14:25

Шульга, напевно це воно саме. Не можу перевірити, чи лається, мовляв пофіксувати скрипт треба. Я просто додав твій рядок у свій код. Де speed призначив значенням координат пересування об'єкта по осі Z. Чи я щось нітак зрозумів? Мені потрібно, щоб була змінна, яка, грубо кажучи, при дії якомусь набирала значення від 0 до 10, наприклад, при цьому набирала в геометричній прогресії (або як це правильно), з утиском загалом. І при завершенні дія назад від 10 до 0 поверталася. Якось так =) Хоча я може не правильно розумію, що мені потрібно

Запускається, але не працює:

Що не так роблю?

Re: Плавна зупинка об'єкта під час переміщення

Receptor 29 лис 2011, 15:52

Вийшло. А саме плавний старт об'єкта =)

А що потрібно додати, щоб при прикращенні дії змінна speed опустилася до 0?

ось, що в мене поки що вийшло

var moving: Transform; var speed: float; var maxspeed: float = 1;

moving. Translate (0, 0, speed);

if (Input. GetKey ("w")) speed -= - 0.01; else speed = 0; >

змінну maxspeed мав на увазі як максимальна швидкість, але як її застосувати грамотно, ще не зміг зрозуміти. Буду радий будь-якої допомоги

Re: Плавна зупинка об'єкта під час переміщення

Левш@ 29, лис 2011, 16:22